V8 API Reference Guide generated from the header files
Data Fields
v8::Isolate::CreateParams Struct Reference

#include <v8.h>

Data Fields

FunctionEntryHook entry_hook
 
JitCodeEventHandler code_event_handler
 
ResourceConstraints constraints
 
StartupDatasnapshot_blob
 
CounterLookupCallback counter_lookup_callback
 
CreateHistogramCallback create_histogram_callback
 
AddHistogramSampleCallback add_histogram_sample_callback
 
ArrayBuffer::Allocatorarray_buffer_allocator
 
const intptr_t * external_references
 
bool allow_atomics_wait
 
bool only_terminate_in_safe_scope
 

Detailed Description

Initial configuration parameters for a new Isolate.

Field Documentation

◆ allow_atomics_wait

bool v8::Isolate::CreateParams::allow_atomics_wait

Whether calling Atomics.wait (a function that may block) is allowed in this isolate. This can also be configured via SetAllowAtomicsWait.

◆ array_buffer_allocator

ArrayBuffer::Allocator* v8::Isolate::CreateParams::array_buffer_allocator

The ArrayBuffer::Allocator to use for allocating and freeing the backing store of ArrayBuffers.

◆ code_event_handler

JitCodeEventHandler v8::Isolate::CreateParams::code_event_handler

Allows the host application to provide the address of a function that is notified each time code is added, moved or removed.

◆ constraints

ResourceConstraints v8::Isolate::CreateParams::constraints

ResourceConstraints to use for the new Isolate.

◆ counter_lookup_callback

CounterLookupCallback v8::Isolate::CreateParams::counter_lookup_callback

Enables the host application to provide a mechanism for recording statistics counters.

◆ create_histogram_callback

CreateHistogramCallback v8::Isolate::CreateParams::create_histogram_callback

Enables the host application to provide a mechanism for recording histograms. The CreateHistogram function returns a histogram which will later be passed to the AddHistogramSample function.

◆ entry_hook

FunctionEntryHook v8::Isolate::CreateParams::entry_hook

The optional entry_hook allows the host application to provide the address of a function that's invoked on entry to every V8-generated function. Note that entry_hook is invoked at the very start of each generated function. An entry_hook can only be provided in no-snapshot builds; in snapshot builds it must be nullptr.

◆ external_references

const intptr_t* v8::Isolate::CreateParams::external_references

Specifies an optional nullptr-terminated array of raw addresses in the embedder that V8 can match against during serialization and use for deserialization. This array and its content must stay valid for the entire lifetime of the isolate.

◆ only_terminate_in_safe_scope

bool v8::Isolate::CreateParams::only_terminate_in_safe_scope

Termination is postponed when there is no active SafeForTerminationScope.

◆ snapshot_blob

StartupData* v8::Isolate::CreateParams::snapshot_blob

Explicitly specify a startup snapshot blob. The embedder owns the blob.


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