| Index: ppapi/shared_impl/var_tracker.h
|
| diff --git a/ppapi/shared_impl/var_tracker.h b/ppapi/shared_impl/var_tracker.h
|
| index 814b58cebc28c0d5640762f51cfba6e4d8d5f083..6ef9fc80723eec236780cb0e3d34f8243c411b48 100644
|
| --- a/ppapi/shared_impl/var_tracker.h
|
| +++ b/ppapi/shared_impl/var_tracker.h
|
| @@ -5,10 +5,12 @@
|
| #ifndef PPAPI_SHARED_IMPL_VAR_TRACKER_H_
|
| #define PPAPI_SHARED_IMPL_VAR_TRACKER_H_
|
|
|
| +#include <stdint.h>
|
| +
|
| #include <vector>
|
|
|
| -#include "base/basictypes.h"
|
| #include "base/containers/hash_tables.h"
|
| +#include "base/macros.h"
|
| #include "base/memory/ref_counted.h"
|
| #include "base/memory/scoped_ptr.h"
|
| #include "base/memory/shared_memory.h"
|
| @@ -52,41 +54,42 @@ class PPAPI_SHARED_EXPORT VarTracker {
|
| virtual ~VarTracker();
|
|
|
| // Called by the Var object to add a new var to the tracker.
|
| - int32 AddVar(Var* var);
|
| + int32_t AddVar(Var* var);
|
|
|
| // Looks up a given var and returns a reference to the Var if it exists.
|
| // Returns NULL if the var type is not an object we track (POD) or is
|
| // invalid.
|
| - Var* GetVar(int32 var_id) const;
|
| + Var* GetVar(int32_t var_id) const;
|
| Var* GetVar(const PP_Var& var) const;
|
|
|
| // Increases a previously-known Var ID's refcount, returning true on success,
|
| // false if the ID is invalid. The PP_Var version returns true and does
|
| // nothing for non-refcounted type vars.
|
| - bool AddRefVar(int32 var_id);
|
| + bool AddRefVar(int32_t var_id);
|
| bool AddRefVar(const PP_Var& var);
|
|
|
| // Decreases the given Var ID's refcount, returning true on success, false if
|
| // the ID is invalid or if the refcount was already 0. The PP_Var version
|
| // returns true and does nothing for non-refcounted type vars. The var will
|
| // be deleted if there are no more refs to it.
|
| - bool ReleaseVar(int32 var_id);
|
| + bool ReleaseVar(int32_t var_id);
|
| bool ReleaseVar(const PP_Var& var);
|
|
|
| // Create a new array buffer of size |size_in_bytes|. Return a PP_Var that
|
| // that references it and has an initial reference-count of 1.
|
| - PP_Var MakeArrayBufferPPVar(uint32 size_in_bytes);
|
| + PP_Var MakeArrayBufferPPVar(uint32_t size_in_bytes);
|
| // Same as above, but copy the contents of |data| in to the new array buffer.
|
| - PP_Var MakeArrayBufferPPVar(uint32 size_in_bytes, const void* data);
|
| + PP_Var MakeArrayBufferPPVar(uint32_t size_in_bytes, const void* data);
|
| // Same as above, but copy the contents of the shared memory in |h|
|
| // into the new array buffer.
|
| - PP_Var MakeArrayBufferPPVar(uint32 size_in_bytes, base::SharedMemoryHandle h);
|
| + PP_Var MakeArrayBufferPPVar(uint32_t size_in_bytes,
|
| + base::SharedMemoryHandle h);
|
|
|
| // Create an ArrayBuffer and copy the contents of |data| in to it. The
|
| // returned object has 0 reference count in the tracker, and like all
|
| // RefCounted objects, has a 0 initial internal reference count. (You should
|
| // usually immediately put this in a scoped_refptr).
|
| - ArrayBufferVar* MakeArrayBufferVar(uint32 size_in_bytes, const void* data);
|
| + ArrayBufferVar* MakeArrayBufferVar(uint32_t size_in_bytes, const void* data);
|
|
|
| // Creates a new resource var from a resource creation message. Returns a
|
| // PP_Var that references a new PP_Resource, both with an initial reference
|
| @@ -137,7 +140,7 @@ class PPAPI_SHARED_EXPORT VarTracker {
|
| // host. Not implemented on the plugin side.
|
| virtual int TrackSharedMemoryHandle(PP_Instance instance,
|
| base::SharedMemoryHandle handle,
|
| - uint32 size_in_bytes) = 0;
|
| + uint32_t size_in_bytes) = 0;
|
|
|
| // Resolves an "id" generated by TrackSharedMemoryHandle back into
|
| // a SharedMemory handle and its size on the host.
|
| @@ -145,7 +148,7 @@ class PPAPI_SHARED_EXPORT VarTracker {
|
| virtual bool StopTrackingSharedMemoryHandle(int id,
|
| PP_Instance instance,
|
| base::SharedMemoryHandle* handle,
|
| - uint32* size_in_bytes) = 0;
|
| + uint32_t* size_in_bytes) = 0;
|
|
|
| protected:
|
| struct PPAPI_SHARED_EXPORT VarInfo {
|
| @@ -170,7 +173,7 @@ class PPAPI_SHARED_EXPORT VarTracker {
|
| // we know when we can stop tracking this object.
|
| int track_with_no_reference_count;
|
| };
|
| - typedef base::hash_map<int32, VarInfo> VarMap;
|
| + typedef base::hash_map<int32_t, VarInfo> VarMap;
|
|
|
| // Specifies what should happen with the refcount when calling AddVarInternal.
|
| enum AddVarRefMode {
|
| @@ -186,10 +189,10 @@ class PPAPI_SHARED_EXPORT VarTracker {
|
| // initial refcount of the added object will be 0 or 1.
|
| //
|
| // Overridden in the plugin proxy to do additional object tracking.
|
| - virtual int32 AddVarInternal(Var* var, AddVarRefMode mode);
|
| + virtual int32_t AddVarInternal(Var* var, AddVarRefMode mode);
|
|
|
| // Convenience functions for doing lookups into the live_vars_ map.
|
| - VarMap::iterator GetLiveVar(int32 id);
|
| + VarMap::iterator GetLiveVar(int32_t id);
|
| VarMap::iterator GetLiveVar(const PP_Var& var);
|
| VarMap::const_iterator GetLiveVar(const PP_Var& var) const;
|
|
|
| @@ -217,15 +220,15 @@ class PPAPI_SHARED_EXPORT VarTracker {
|
| VarMap live_vars_;
|
|
|
| // Last assigned var ID.
|
| - int32 last_var_id_;
|
| + int32_t last_var_id_;
|
|
|
| private:
|
| // Create and return a new ArrayBufferVar size_in_bytes bytes long. This is
|
| // implemented by the Host and Plugin tracker separately, so that it can be
|
| // a real WebKit ArrayBuffer on the host side.
|
| - virtual ArrayBufferVar* CreateArrayBuffer(uint32 size_in_bytes) = 0;
|
| + virtual ArrayBufferVar* CreateArrayBuffer(uint32_t size_in_bytes) = 0;
|
| virtual ArrayBufferVar* CreateShmArrayBuffer(
|
| - uint32 size_in_bytes,
|
| + uint32_t size_in_bytes,
|
| base::SharedMemoryHandle handle) = 0;
|
|
|
| // On the host side, we want to check that we are only called on the main
|
|
|