v8
|
#include <v8.h>
Public Member Functions | |
V8_INLINE void | Reset () |
template<class S > | |
V8_INLINE void | Reset (Isolate *isolate, const Handle< S > &other) |
template<class S > | |
V8_INLINE void | Reset (Isolate *isolate, const PersistentBase< S > &other) |
V8_INLINE bool | IsEmpty () const |
V8_INLINE void | Empty () |
template<class S > | |
V8_INLINE bool | operator== (const PersistentBase< S > &that) const |
template<class S > | |
V8_INLINE bool | operator== (const Handle< S > &that) const |
template<class S > | |
V8_INLINE bool | operator!= (const PersistentBase< S > &that) const |
template<class S > | |
V8_INLINE bool | operator!= (const Handle< S > &that) const |
template<typename P > | |
V8_INLINE | V8_DEPRECATE_SOON ("use WeakCallbackInfo version", void SetWeak(P *parameter, typename WeakCallbackData< T, P >::Callback callback)) |
template<typename S , typename P > | |
V8_INLINE | V8_DEPRECATE_SOON ("use WeakCallbackInfo version", void SetWeak(P *parameter, typename WeakCallbackData< S, P >::Callback callback)) |
template<typename P > | |
V8_INLINE | V8_DEPRECATE_SOON ("use SetWeak", void SetPhantom(P *parameter, typename WeakCallbackInfo< P >::Callback callback, int internal_field_index1=-1, int internal_field_index2=-1)) |
template<typename P > | |
V8_INLINE void | SetWeak (P *parameter, typename WeakCallbackInfo< P >::Callback callback, WeakCallbackType type) |
template<typename P > | |
V8_INLINE P * | ClearWeak () |
V8_INLINE void | ClearWeak () |
V8_INLINE void | MarkIndependent () |
V8_INLINE void | MarkPartiallyDependent () |
V8_INLINE bool | IsIndependent () const |
V8_INLINE bool | IsNearDeath () const |
V8_INLINE bool | IsWeak () const |
V8_INLINE void | SetWrapperClassId (uint16_t class_id) |
V8_INLINE uint16_t | WrapperClassId () const |
template<class S > | |
void | Reset (Isolate *isolate, const Handle< S > &other) |
template<class S > | |
void | Reset (Isolate *isolate, const PersistentBase< S > &other) |
template<typename P > | |
void | SetWeak (P *parameter, typename WeakCallbackData< T, P >::Callback callback) |
Friends | |
class | Isolate |
class | Utils |
template<class F > | |
class | Local |
template<class F1 , class F2 > | |
class | Persistent |
template<class F > | |
class | Global |
template<class F > | |
class | PersistentBase |
template<class F > | |
class | ReturnValue |
template<class F1 , class F2 , class F3 > | |
class | PersistentValueMapBase |
template<class F1 , class F2 > | |
class | PersistentValueVector |
class | Object |
An object reference that is independent of any handle scope. Where a Local handle only lives as long as the HandleScope in which it was allocated, a PersistentBase handle remains valid until it is explicitly disposed.
A persistent handle contains a reference to a storage cell within the v8 engine which holds an object value and which is updated by the garbage collector whenever the object is moved. A new storage cell can be created using the constructor or PersistentBase::Reset and existing handles can be disposed using PersistentBase::Reset.
|
inline |
|
inline |
|
inline |
bool v8::PersistentBase< T >::IsIndependent | ( | ) | const |
bool v8::PersistentBase< T >::IsNearDeath | ( | ) | const |
Checks if the handle holds the only reference to an object.
bool v8::PersistentBase< T >::IsWeak | ( | ) | const |
Returns true if the handle's reference is weak.
void v8::PersistentBase< T >::MarkIndependent | ( | ) |
Marks the reference to this object independent. Garbage collector is free to ignore any object groups containing this object. Weak callback for an independent handle should not assume that it will be preceded by a global GC prologue callback or followed by a global GC epilogue callback.
void v8::PersistentBase< T >::MarkPartiallyDependent | ( | ) |
Marks the reference to this object partially dependent. Partially dependent handles only depend on other partially dependent handles and these dependencies are provided through object groups. It provides a way to build smaller object groups for young objects that represent only a subset of all external dependencies. This mark is automatically cleared after each garbage collection.
|
inline |
|
inline |
|
inline |
|
inline |
void v8::PersistentBase< T >::Reset | ( | ) |
If non-empty, destroy the underlying storage cell IsEmpty() will return true after this call.
V8_INLINE void v8::PersistentBase< T >::Reset | ( | Isolate * | isolate, |
const Handle< S > & | other | ||
) |
If non-empty, destroy the underlying storage cell and create a new one with the contents of other if other is non empty
V8_INLINE void v8::PersistentBase< T >::Reset | ( | Isolate * | isolate, |
const PersistentBase< S > & | other | ||
) |
If non-empty, destroy the underlying storage cell and create a new one with the contents of other if other is non empty
void v8::PersistentBase< T >::Reset | ( | Isolate * | isolate, |
const Handle< S > & | other | ||
) |
void v8::PersistentBase< T >::Reset | ( | Isolate * | isolate, |
const PersistentBase< S > & | other | ||
) |
V8_INLINE void v8::PersistentBase< T >::SetWeak | ( | P * | parameter, |
typename WeakCallbackInfo< P >::Callback | callback, | ||
WeakCallbackType | type | ||
) |
void v8::PersistentBase< T >::SetWeak | ( | P * | parameter, |
typename WeakCallbackData< T, P >::Callback | callback | ||
) |
void v8::PersistentBase< T >::SetWrapperClassId | ( | uint16_t | class_id | ) |
Assigns a wrapper class ID to the handle. See RetainedObjectInfo interface description in v8-profiler.h for details.
V8_INLINE v8::PersistentBase< T >::V8_DEPRECATE_SOON | ( | "use WeakCallbackInfo version" | , |
void | SetWeakP *parameter, typename WeakCallbackData< T, P >::Callback callback | ||
) |
Install a finalization callback on this object. NOTE: There is no guarantee as to when or even if the callback is invoked. The invocation is performed solely on a best effort basis. As always, GC-based finalization should not be relied upon for any critical form of resource management!
V8_INLINE v8::PersistentBase< T >::V8_DEPRECATE_SOON | ( | "use WeakCallbackInfo version" | , |
void | SetWeakP *parameter, typename WeakCallbackData< S, P >::Callback callback | ||
) |
V8_INLINE v8::PersistentBase< T >::V8_DEPRECATE_SOON | ( | "use SetWeak" | , |
void | SetPhantomP *parameter, typename WeakCallbackInfo< P >::Callback callback, int internal_field_index1=-1, int internal_field_index2=-1 | ||
) |
uint16_t v8::PersistentBase< T >::WrapperClassId | ( | ) | const |
Returns the class ID previously assigned to this handle or 0 if no class ID was previously assigned.
|
friend |
|
friend |
|
friend |
|
friend |