![]() |
v8 11.3.244 (node 20.3.0)
V8 is Google's open source JavaScript engine
|
#include <v8-traced-handle.h>
Public Member Functions | |
TracedReference () | |
template<class S > | |
TracedReference (Isolate *isolate, Local< S > that) | |
V8_INLINE | TracedReference (TracedReference &&other) noexcept |
template<typename S > | |
V8_INLINE | TracedReference (TracedReference< S > &&other) noexcept |
V8_INLINE | TracedReference (const TracedReference &other) |
template<typename S > | |
V8_INLINE | TracedReference (const TracedReference< S > &other) |
V8_INLINE TracedReference & | operator= (TracedReference &&rhs) noexcept |
template<class S > | |
V8_INLINE TracedReference & | operator= (TracedReference< S > &&rhs) noexcept |
V8_INLINE TracedReference & | operator= (const TracedReference &rhs) |
template<class S > | |
V8_INLINE TracedReference & | operator= (const TracedReference< S > &rhs) |
template<class S > | |
V8_INLINE void | Reset (Isolate *isolate, const Local< S > &other) |
template<class S > | |
V8_INLINE TracedReference< S > & | As () const |
template<class S > | |
void | Reset (Isolate *isolate, const Local< S > &other) |
template<class S > | |
TracedReference< T > & | operator= (TracedReference< S > &&rhs) noexcept |
template<class S > | |
TracedReference< T > & | operator= (const TracedReference< S > &rhs) |
![]() | |
Local< T > | Get (Isolate *isolate) const |
template<class S > | |
V8_INLINE BasicTracedReference< S > & | As () const |
T * | operator-> () const |
T * | operator* () const |
![]() | |
bool | IsEmpty () const |
V8_INLINE void | Reset () |
V8_INLINE v8::Local< v8::Value > | Get (v8::Isolate *isolate) const |
bool | IsEmptyThreadSafe () const |
V8_INLINE void | SetWrapperClassId (uint16_t class_id) |
V8_INLINE uint16_t | WrapperClassId () const |
Additional Inherited Members | |
![]() | |
void | SetSlotThreadSafe (void *new_val) |
const void * | GetSlotThreadSafe () const |
V8_EXPORT void | CheckValue () const |
V8_INLINE internal::Address | address () const |
![]() | |
internal::Address * | val_ = nullptr |
A traced handle without destructor that clears the handle. The embedder needs to ensure that the handle is not accessed once the V8 object has been reclaimed. For more details see BasicTracedReference.
Definition at line 195 of file v8-traced-handle.h.
|
inline |
An empty TracedReference without storage cell.
Definition at line 202 of file v8-traced-handle.h.
|
inline |
Construct a TracedReference from a Local.
When the Local is non-empty, a new storage cell is created pointing to the same object.
Definition at line 211 of file v8-traced-handle.h.
References v8::internal::kInitializingStore, and TracedReferenceBase::val_.
|
inlinenoexcept |
Move constructor initializing TracedReference from an existing one.
Definition at line 221 of file v8-traced-handle.h.
|
inlinenoexcept |
Move constructor initializing TracedReference from an existing one.
Definition at line 231 of file v8-traced-handle.h.
|
inline |
Copy constructor initializing TracedReference from an existing one.
Definition at line 240 of file v8-traced-handle.h.
|
inline |
Copy constructor initializing TracedReference from an existing one.
Definition at line 250 of file v8-traced-handle.h.
Definition at line 285 of file v8-traced-handle.h.
TracedReference< T > & operator= | ( | const TracedReference< T > & | rhs | ) |
Copy assignment operator initializing TracedReference from an existing one.
Definition at line 384 of file v8-traced-handle.h.
References v8::internal::CopyTracedReference(), and TracedReferenceBase::val_.
V8_INLINE TracedReference & operator= | ( | const TracedReference< S > & | rhs | ) |
Copy assignment operator initializing TracedReference from an existing one.
TracedReference< T > & operator= | ( | const TracedReference< S > & | rhs | ) |
Definition at line 365 of file v8-traced-handle.h.
|
noexcept |
Move assignment operator initializing TracedReference from an existing one.
Definition at line 373 of file v8-traced-handle.h.
References v8::internal::MoveTracedReference().
|
noexcept |
Move assignment operator initializing TracedReference from an existing one.
|
noexcept |
Definition at line 356 of file v8-traced-handle.h.
V8_INLINE void Reset | ( | Isolate * | isolate, |
const Local< 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
Definition at line 345 of file v8-traced-handle.h.
References Local< T >::IsEmpty(), and v8::internal::kAssigningStore.