5#ifndef INCLUDE_V8_EXTERNAL_H_
6#define INCLUDE_V8_EXTERNAL_H_
33 "Internal external pointer tags must be the last tags in the "
34 "range below V8_EXTERNAL_POINTER_TAG_COUNT.");
55#ifdef V8_ENABLE_CHECKS
58 return static_cast<External*
>(value);
72 static void CheckCast(
v8::Data* obj);
Definition: v8-external.h:40
static Local< External > New(Isolate *isolate, void *value, ExternalPointerTypeTag tag)
void * Value(ExternalPointerTypeTag tag) const
static External * Cast(Data *value)
Definition: v8-external.h:54
Definition: v8-isolate.h:291
Definition: v8-local-handle.h:366
Definition: v8-value.h:32
Definition: libplatform.h:15
InternalExternalPointerTypeTag
Definition: v8-external.h:25
@ kLastInternalExternalPointerTypeTag
Definition: v8-external.h:28
@ kDictionaryValueTag
Definition: v8-external.h:27
@ kFirstInternalExternalPointerTypeTag
Definition: v8-external.h:26
uint16_t ExternalPointerTypeTag
Definition: v8-external.h:21
constexpr ExternalPointerTypeTag kExternalPointerTypeTagDefault
Definition: v8-external.h:23
#define V8_EXTERNAL_POINTER_TAG_COUNT
Definition: v8-internal.h:451
#define V8_EXPORT
Definition: v8config.h:867
#define V8_INLINE
Definition: v8config.h:511