5#ifndef INCLUDE_V8_SNAPSHOT_H_
6#define INCLUDE_V8_SNAPSHOT_H_
18class SnapshotCreatorImpl;
51 void* data_arg =
nullptr)
65 void* data_arg =
nullptr)
78 void* cpp_heap_pointer,
void*
data);
95 void* data_arg =
nullptr)
110 void* data_arg =
nullptr)
120 void*
data =
nullptr)
151 const intptr_t* external_references =
nullptr,
153 bool owns_isolate = true);
191 const
v8::
Isolate::CreateParams& params);
V8_INLINE size_t AddData(Local< Context > context, Local< T > object)
SnapshotCreator(Isolate *isolate, const intptr_t *external_references=nullptr, const StartupData *existing_blob=nullptr, bool owns_isolate=true)
StartupData CreateBlob(FunctionCodeHandling function_code_handling)
void SetDefaultContext(Local< Context > context, SerializeInternalFieldsCallback internal_fields_serializer=SerializeInternalFieldsCallback(), SerializeContextDataCallback context_data_serializer=SerializeContextDataCallback(), SerializeAPIWrapperCallback api_wrapper_serializer=SerializeAPIWrapperCallback())
size_t AddContext(Local< Context > context, SerializeInternalFieldsCallback internal_fields_serializer=SerializeInternalFieldsCallback(), SerializeContextDataCallback context_data_serializer=SerializeContextDataCallback(), SerializeAPIWrapperCallback api_wrapper_serializer=SerializeAPIWrapperCallback())
friend class internal::SnapshotCreatorImpl
bool CanBeRehashed() const
static V8_INLINE Address ValueAsAddress(const T *value)
enum V8_DEPRECATE_SOON("This enum is no longer used and will be removed in V8 12.9.") AccessControl
void(*)(Local< Object > holder, StartupData payload, void *data) CallbackFunction
DeserializeAPIWrapperCallback(CallbackFunction function=nullptr, void *data=nullptr)
CallbackFunction callback
DeserializeContextDataCallback(CallbackFunction function=nullptr, void *data_arg=nullptr)
void(*)(Local< Context > holder, int index, StartupData payload, void *data) CallbackFunction
CallbackFunction callback
void(*)(Local< Object > holder, int index, StartupData payload, void *data) CallbackFunction
DeserializeInternalFieldsCallback(CallbackFunction function=nullptr, void *data_arg=nullptr)
CallbackFunction callback
StartupData(*)(Local< Object > holder, void *cpp_heap_pointer, void *data) CallbackFunction
SerializeAPIWrapperCallback(CallbackFunction function=nullptr, void *data=nullptr)
CallbackFunction callback
SerializeContextDataCallback(CallbackFunction function=nullptr, void *data_arg=nullptr)
StartupData(*)(Local< Context > holder, int index, void *data) CallbackFunction
CallbackFunction callback
SerializeInternalFieldsCallback(CallbackFunction function=nullptr, void *data_arg=nullptr)
StartupData(*)(Local< Object > holder, int index, void *data) CallbackFunction
CallbackFunction callback
#define V8_DEPRECATE_SOON(message)