diff options
Diffstat (limited to 'V8Binding/v8/include/v8.h')
-rw-r--r-- | V8Binding/v8/include/v8.h | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/V8Binding/v8/include/v8.h b/V8Binding/v8/include/v8.h index 8f22c81..cf8a3bf 100644 --- a/V8Binding/v8/include/v8.h +++ b/V8Binding/v8/include/v8.h @@ -180,7 +180,7 @@ template <class T> class V8EXPORT_INLINE Handle { /** * Creates an empty handle. */ - Handle(); + inline Handle(); /** * Creates a new handle for the specified value. @@ -264,7 +264,7 @@ template <class T> class V8EXPORT_INLINE Handle { */ template <class T> class V8EXPORT_INLINE Local : public Handle<T> { public: - Local(); + inline Local(); template <class S> inline Local(Local<S> that) : Handle<T>(reinterpret_cast<T*>(*that)) { /** @@ -284,7 +284,7 @@ template <class T> class V8EXPORT_INLINE Local : public Handle<T> { * The referee is kept alive by the local handle even when * the original handle is destroyed/disposed. */ - static Local<T> New(Handle<T> that); + inline static Local<T> New(Handle<T> that); }; @@ -312,7 +312,7 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> { * Creates an empty persistent handle that doesn't point to any * storage cell. */ - Persistent(); + inline Persistent(); /** * Creates a persistent handle for the same storage cell as the @@ -353,7 +353,7 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> { * Creates a new persistent handle for an existing local or * persistent handle. */ - static Persistent<T> New(Handle<T> that); + inline static Persistent<T> New(Handle<T> that); /** * Releases the storage cell referenced by this persistent handle. @@ -361,7 +361,7 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> { * This handle's reference, and any any other references to the storage * cell remain and IsEmpty will still return false. */ - void Dispose(); + inline void Dispose(); /** * Make the reference to this object weak. When only weak handles @@ -369,20 +369,20 @@ template <class T> class V8EXPORT_INLINE Persistent : public Handle<T> { * callback to the given V8::WeakReferenceCallback function, passing * it the object reference and the given parameters. */ - void MakeWeak(void* parameters, WeakReferenceCallback callback); + inline void MakeWeak(void* parameters, WeakReferenceCallback callback); /** Clears the weak reference to this object.*/ - void ClearWeak(); + inline void ClearWeak(); /** *Checks if the handle holds the only reference to an object. */ - bool IsNearDeath() const; + inline bool IsNearDeath() const; /** * Returns true if the handle's reference is weak. */ - bool IsWeak() const; + inline bool IsWeak() const; private: friend class ImplementationUtilities; @@ -1113,6 +1113,13 @@ class V8EXPORT Object : public Value { /** Sets the value in an internal field. */ void SetInternalField(int index, Handle<Value> value); + // The two functions below do not perform index bounds checks and + // they do not check that the VM is still running. Use with caution. + /** Gets a native pointer from an internal field. */ + void* GetPointerFromInternalField(int index); + /** Sets a native pointer in an internal field. */ + void SetPointerInInternalField(int index, void* value); + // Testers for local properties. bool HasRealNamedProperty(Handle<String> key); bool HasRealIndexedProperty(uint32_t index); |