5#ifndef INCLUDE_V8_HEAP_EXTERNAL_H_
6#define INCLUDE_V8_HEAP_EXTERNAL_H_
28 static_assert(cppgc::IsGarbageCollectedTypeV<T>,
29 "Object must be of type GarbageCollected.");
30 return NewImpl(isolate, value, tag);
34#ifdef V8_ENABLE_CHECKS
42 static_assert(cppgc::IsGarbageCollectedTypeV<T>,
43 "Object must be of type GarbageCollected.");
44 return static_cast<T*
>(ValueImpl(isolate, tag_range));
48 static void CheckCast(
v8::Data* obj);
Definition: v8-cpp-heap-external.h:23
static CppHeapExternal * Cast(Data *data)
Definition: v8-cpp-heap-external.h:33
T * Value(Isolate *isolate, CppHeapPointerTagRange tag_range) const
Definition: v8-cpp-heap-external.h:41
static Local< CppHeapExternal > New(Isolate *isolate, T *value, CppHeapPointerTag tag)
Definition: v8-cpp-heap-external.h:26
Definition: v8-isolate.h:274
Definition: v8-local-handle.h:267
Definition: libplatform.h:15
CppHeapPointerTag
Definition: v8-sandbox.h:28
Definition: v8-sandbox.h:70
#define V8_EXPORT
Definition: v8config.h:800
#define V8_INLINE
Definition: v8config.h:500