V8  latest master commit
V8 is Google's open source JavaScript engine
v8::SerializeInternalFieldsCallback Struct Reference

#include <v8.h>

Public Types

typedef StartupData(* CallbackFunction) (Local< Object > holder, int index, void *data)
 

Public Member Functions

 SerializeInternalFieldsCallback (CallbackFunction function=nullptr, void *data_arg=nullptr)
 

Data Fields

CallbackFunction callback
 
void * data
 

Detailed Description

Callback and supporting data used in SnapshotCreator to implement embedder logic to serialize internal fields. Internal fields that directly reference V8 objects are serialized without calling this callback. Internal fields that contain aligned pointers are serialized by this callback if it returns non-zero result. Otherwise it is serialized verbatim.

Definition at line 8032 of file v8.h.

Member Typedef Documentation

◆ CallbackFunction

typedef StartupData(* v8::SerializeInternalFieldsCallback::CallbackFunction) (Local< Object > holder, int index, void *data)

Definition at line 8033 of file v8.h.

Constructor & Destructor Documentation

◆ SerializeInternalFieldsCallback()

v8::SerializeInternalFieldsCallback::SerializeInternalFieldsCallback ( CallbackFunction  function = nullptr,
void *  data_arg = nullptr 
)
inline

Definition at line 8035 of file v8.h.

Field Documentation

◆ callback

CallbackFunction v8::SerializeInternalFieldsCallback::callback

Definition at line 8038 of file v8.h.

◆ data

void* v8::SerializeInternalFieldsCallback::data

Definition at line 8039 of file v8.h.


The documentation for this struct was generated from the following file: