v8  10.1.124 (node 18.2.0)
V8 is Google's open source JavaScript engine
v8-traced-handle.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <atomic>
#include <memory>
#include <type_traits>
#include <utility>
#include "v8-internal.h"
#include "v8-local-handle.h"
#include "v8-weak-callback-info.h"
#include "v8config.h"
Include dependency graph for v8-traced-handle.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  TracedGlobalTrait< T >
 
class  TracedReferenceBase
 
class  BasicTracedReference< T >
 
class  TracedGlobal< T >
 
class  TracedReference< T >
 

Namespaces

 v8
 
 v8::internal
 

Enumerations

enum class  GlobalHandleDestructionMode { kWithDestructor , kWithoutDestructor }
 
enum class  GlobalHandleStoreMode { kInitializingStore , kAssigningStore }
 

Functions

V8_EXPORT internal::Address * GlobalizeTracedReference (internal::Isolate *isolate, internal::Address *handle, internal::Address *slot, GlobalHandleDestructionMode destruction_mode, GlobalHandleStoreMode store_mode)
 
V8_EXPORT void MoveTracedGlobalReference (internal::Address **from, internal::Address **to)
 
V8_EXPORT void CopyTracedGlobalReference (const internal::Address *const *from, internal::Address **to)
 
V8_EXPORT void DisposeTracedGlobal (internal::Address *global_handle)
 
V8_EXPORT void SetFinalizationCallbackTraced (internal::Address *location, void *parameter, WeakCallbackInfo< void >::Callback callback)
 
V8_INLINE bool operator== (const TracedReferenceBase &lhs, const TracedReferenceBase &rhs)
 
template<typename U >
V8_INLINE bool operator== (const TracedReferenceBase &lhs, const v8::Local< U > &rhs)
 
template<typename U >
V8_INLINE bool operator== (const v8::Local< U > &lhs, const TracedReferenceBase &rhs)
 
V8_INLINE bool operator!= (const TracedReferenceBase &lhs, const TracedReferenceBase &rhs)
 
template<typename U >
V8_INLINE bool operator!= (const TracedReferenceBase &lhs, const v8::Local< U > &rhs)
 
template<typename U >
V8_INLINE bool operator!= (const v8::Local< U > &lhs, const TracedReferenceBase &rhs)