v8
6.2.414 (node 8.16.2)
V8 is Google's open source JavaScript engine
|
#include <v8.h>
Public Types | |
enum class | FunctionCodeHandling { kClear , kKeep } |
Public Member Functions | |
SnapshotCreator (const intptr_t *external_references=nullptr, StartupData *existing_blob=nullptr) | |
~SnapshotCreator () | |
Isolate * | GetIsolate () |
void | SetDefaultContext (Local< Context > context, SerializeInternalFieldsCallback callback=SerializeInternalFieldsCallback()) |
size_t | AddContext (Local< Context > context, SerializeInternalFieldsCallback callback=SerializeInternalFieldsCallback()) |
size_t | AddTemplate (Local< Template > template_obj) |
StartupData | CreateBlob (FunctionCodeHandling function_code_handling) |
SnapshotCreator (const SnapshotCreator &)=delete | |
void | operator= (const SnapshotCreator &)=delete |
|
strong |
SnapshotCreator | ( | const intptr_t * | external_references = nullptr , |
StartupData * | existing_blob = nullptr |
||
) |
Create and enter an isolate, and set it up for serialization. The isolate is either created from scratch or from an existing snapshot. The caller keeps ownership of the argument snapshot.
existing_blob | existing snapshot from which to create this one. |
external_references | a null-terminated array of external references that must be equivalent to CreateParams::external_references. |
~SnapshotCreator | ( | ) |
|
delete |
size_t AddContext | ( | Local< Context > | context, |
SerializeInternalFieldsCallback | callback = SerializeInternalFieldsCallback() |
||
) |
Add additional context to be included in the snapshot blob. The snapshot will include the global proxy.
callback | optional callback to serialize internal fields. |
Add a template to be included in the snapshot blob.
StartupData CreateBlob | ( | FunctionCodeHandling | function_code_handling | ) |
Created a snapshot data blob. This must not be called from within a handle scope.
function_code_handling | whether to include compiled function code in the snapshot. |
Isolate* GetIsolate | ( | ) |
|
delete |
void SetDefaultContext | ( | Local< Context > | context, |
SerializeInternalFieldsCallback | callback = SerializeInternalFieldsCallback() |
||
) |
Set the default context to be included in the snapshot blob. The snapshot will not contain the global proxy, and we expect one or a global object template to create one, to be provided upon deserialization.
callback | optional callback to serialize internal fields. |