v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
api.h File Reference
Include dependency graph for api.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::ApiFunction
 
class  v8::RegisteredExtension
 
class  v8::Utils
 
class  v8::internal::HandleScopeImplementer
 
class  v8::internal::HandleScopeImplementer::EnteredContextRewindScope
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::debug
 

Macros

#define TO_LOCAL_LIST(V)
 
#define TO_LOCAL_NAME_LIST(V)
 
#define OPEN_HANDLE_LIST(V)
 
#define DECLARE_TO_LOCAL(Name)
 
#define DECLARE_TO_LOCAL_TYPED_ARRAY(Type, typeName, TYPE, ctype)
 
#define DECLARE_OPEN_HANDLE(From, To)
 
#define DECLARE_TO_LOCAL_PRIVATE(Name, From, To)
 

Functions

template<typename T , internal::ExternalPointerTag tag>
T v8::ToCData (i::Isolate *isolate, v8::internal::Tagged< v8::internal::Object > obj)
 
template<internal::ExternalPointerTag tag>
v8::internal::Address v8::ToCData (i::Isolate *isolate, v8::internal::Tagged< v8::internal::Object > obj)
 
template<internal::ExternalPointerTag tag, typename T >
v8::internal::DirectHandle< v8::internal::UnionOf< v8::internal::Smi, v8::internal::Foreign > > v8::FromCData (v8::internal::Isolate *isolate, T obj)
 
template<internal::ExternalPointerTag tag>
v8::internal::DirectHandle< v8::internal::UnionOf< v8::internal::Smi, v8::internal::Foreign > > v8::FromCData (v8::internal::Isolate *isolate, v8::internal::Address obj)
 
template<class T >
v8::Local< Tv8::ToApiHandle (v8::internal::DirectHandle< v8::internal::Object > obj)
 
template<class T >
bool v8::ToLocal (v8::internal::MaybeDirectHandle< v8::internal::Object > maybe, Local< T > *local)
 
void v8::internal::InvokeAccessorGetterCallback (v8::Local< v8::Name > property, const v8::PropertyCallbackInfo< v8::Value > &info)
 
void v8::internal::InvokeFunctionCallbackGeneric (const v8::FunctionCallbackInfo< v8::Value > &info)
 
void v8::internal::InvokeFunctionCallbackOptimized (const v8::FunctionCallbackInfo< v8::Value > &info)
 
void v8::internal::InvokeFinalizationRegistryCleanupFromTask (DirectHandle< NativeContext > native_context, DirectHandle< JSFinalizationRegistry > finalization_registry)
 
template<typename T >
T v8::internal::ConvertDouble (double d)
 
template<typename T >
bool v8::internal::ValidateCallbackInfo (const FunctionCallbackInfo< T > &info)
 
template<typename T >
bool v8::internal::ValidateCallbackInfo (const PropertyCallbackInfo< T > &info)
 

Variables

const int v8::internal::kHandleBlockSize = v8::internal::KB - 2
 

Macro Definition Documentation

◆ DECLARE_OPEN_HANDLE

#define DECLARE_OPEN_HANDLE ( From,
To )
Value:
static inline v8::internal::Handle<v8::internal::To> OpenHandle( \
const From* that, bool allow_empty_handle = false); \
static inline v8::internal::DirectHandle<v8::internal::To> OpenDirectHandle( \
const From* that, bool allow_empty_handle = false); \
OpenIndirectHandle(const From* that, bool allow_empty_handle = false);
Handle< T > IndirectHandle
Definition globals.h:1086

Definition at line 244 of file api.h.

◆ DECLARE_TO_LOCAL

#define DECLARE_TO_LOCAL ( Name)
Value:
template <template <typename> typename HandleType, typename T, \
typename = std::enable_if_t<std::is_convertible_v< \
HandleType<T>, v8::internal::DirectHandle<T>>>> \
static inline auto Name(HandleType<T> obj);
#define T

Definition at line 230 of file api.h.

◆ DECLARE_TO_LOCAL_PRIVATE

#define DECLARE_TO_LOCAL_PRIVATE ( Name,
From,
To )
Value:
static inline Local<v8::To> Name##_helper( \

Definition at line 288 of file api.h.

◆ DECLARE_TO_LOCAL_TYPED_ARRAY

#define DECLARE_TO_LOCAL_TYPED_ARRAY ( Type,
typeName,
TYPE,
ctype )
Value:
static inline Local<v8::Type##Array> ToLocal##Type##Array( \

Definition at line 238 of file api.h.

◆ OPEN_HANDLE_LIST

#define OPEN_HANDLE_LIST ( V)

Definition at line 154 of file api.h.

◆ TO_LOCAL_LIST

#define TO_LOCAL_LIST ( V)

Definition at line 94 of file api.h.

◆ TO_LOCAL_NAME_LIST

#define TO_LOCAL_NAME_LIST ( V)
Value:
V(ToLocal) \
V(ToLocalShared) \
V(SignatureToLocal) \
V(MessageToLocal) \
V(PromiseToLocal) \
V(StackTraceToLocal) \
V(StackFrameToLocal) \
V(NumberToLocal) \
V(IntegerToLocal) \
V(Uint32ToLocal) \
V(ExternalToLocal) \
V(CallableToLocal) \
V(ToLocalPrimitive) \
V(FixedArrayToLocal) \
V(PrimitiveArrayToLocal)
#define V(Name)

Definition at line 137 of file api.h.