v8  9.4.146 (node 16.13.0)
V8 is Google's open source JavaScript engine
Isolate::CreateParams Struct Reference

#include <v8.h>

Collaboration diagram for Isolate::CreateParams:

Public Member Functions

 CreateParams ()
 ~CreateParams ()

Data Fields

JitCodeEventHandler code_event_handler = nullptr
ResourceConstraints constraints
StartupDatasnapshot_blob = nullptr
CounterLookupCallback counter_lookup_callback = nullptr
CreateHistogramCallback create_histogram_callback = nullptr
AddHistogramSampleCallback add_histogram_sample_callback = nullptr
ArrayBuffer::Allocatorarray_buffer_allocator = nullptr
std::shared_ptr< ArrayBuffer::Allocatorarray_buffer_allocator_shared
const intptr_t * external_references = nullptr
bool allow_atomics_wait = true
bool only_terminate_in_safe_scope = false
int embedder_wrapper_type_index = -1
int embedder_wrapper_object_index = -1

Detailed Description

Initial configuration parameters for a new Isolate.

Definition at line 8309 of file v8.h.

Constructor & Destructor Documentation

◆ CreateParams()

◆ ~CreateParams()

Field Documentation

◆ add_histogram_sample_callback

AddHistogramSampleCallback add_histogram_sample_callback = nullptr

Definition at line 8342 of file v8.h.

◆ allow_atomics_wait

bool allow_atomics_wait = true

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

Definition at line 8368 of file v8.h.

◆ array_buffer_allocator

ArrayBuffer::Allocator* array_buffer_allocator = nullptr

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

If the shared_ptr version is used, the Isolate instance and every |BackingStore| allocated using this allocator hold a std::shared_ptr to the allocator, in order to facilitate lifetime management for the allocator instance.

Definition at line 8353 of file v8.h.

◆ array_buffer_allocator_shared

std::shared_ptr<ArrayBuffer::Allocator> array_buffer_allocator_shared

Definition at line 8354 of file v8.h.

◆ code_event_handler

JitCodeEventHandler code_event_handler = nullptr

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

Definition at line 8317 of file v8.h.

◆ constraints

ResourceConstraints constraints

ResourceConstraints to use for the new Isolate.

Definition at line 8322 of file v8.h.

◆ counter_lookup_callback

CounterLookupCallback counter_lookup_callback = nullptr

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

Definition at line 8333 of file v8.h.

◆ create_histogram_callback

CreateHistogramCallback create_histogram_callback = nullptr

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.

Definition at line 8341 of file v8.h.

◆ embedder_wrapper_object_index

int embedder_wrapper_object_index = -1

Definition at line 8381 of file v8.h.

◆ embedder_wrapper_type_index

int embedder_wrapper_type_index = -1

The following parameters describe the offsets for addressing type info for wrapped API objects and are used by the fast C API (for details see v8-fast-api-calls.h).

Definition at line 8380 of file v8.h.

◆ external_references

const intptr_t* external_references = nullptr

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.

Definition at line 8362 of file v8.h.

◆ only_terminate_in_safe_scope

bool only_terminate_in_safe_scope = false

Termination is postponed when there is no active SafeForTerminationScope.

Definition at line 8373 of file v8.h.

◆ snapshot_blob

StartupData* snapshot_blob = nullptr

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

Definition at line 8327 of file v8.h.

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