5#ifndef INCLUDE_V8_ISOLATE_CALLBACKS_H_
6#define INCLUDE_V8_ISOLATE_CALLBACKS_H_
20struct _EXCEPTION_POINTERS;
204 size_t initial_heap_limit);
209#if defined(V8_OS_WIN)
210using UnhandledExceptionCallback =
211 int (*)(_EXCEPTION_POINTERS* exception_pointers);
472#if defined(V8_OS_WIN)
509using FilterETWSessionByURLCallback =
510 bool (*)(
Local<Context> context,
const std::string& etw_filter_payload);
512struct FilterETWSessionByURLResult {
514 bool enable_etw_tracing;
517 bool trace_interpreter_frames;
519using FilterETWSessionByURL2Callback = FilterETWSessionByURLResult (*)(
520 Local<Context> context,
const std::string& etw_filter_payload);
void(*)(Local< Context > context, Local< Module > module, Local< Object > meta) HostInitializeImportMetaObjectCallback
bool(*)(Local< Context > context, Local< String > source) AllowWasmCodeGenerationCallback
bool(*)(Local< Context > context) WasmJSPIEnabledCallback
bool(*)(const FunctionCallbackInfo< Value > &) ExtensionCallback
void(*)(Local< Message > message, Local< Value > data) MessageCallback
void *(*)(const char *name, int min, int max, size_t buckets) CreateHistogramCallback
MaybeLocal< Value >(*)(Local< Context > context, Local< Value > error, Local< Array > sites) PrepareStackTraceCallback
void(*)(CrashKeyId id, const std::string &value) AddCrashKeyCallback
bool(*)(Isolate *isolate, Local< Object > obj) IsJSApiWrapperNativeErrorCallback
void(*)(Local< Object > target, AccessType type, Local< Value > data) FailedAccessCheckCallback
MaybeLocal< Promise >(*)( Local< Context > context, Local< Data > host_defined_options, Local< Value > resource_name, Local< String > specifier, ModuleImportPhase phase, Local< FixedArray > import_attributes) HostImportModuleWithPhaseDynamicallyCallback
void(*)(const char *name, int status) LogEventCallback
@ kGCCallbackFlagSynchronousPhantomCallbackProcessing
@ kGCCallbackFlagConstructRetainedObjectInfos
@ kGCCallbackFlagCollectAllExternalMemory
@ kGCCallbackFlagCollectAllAvailableGarbage
@ kGCCallbackScheduleIdleGarbageCollection
bool(*)(Isolate *isolate, Local< String > script_name) PrintCurrentStackTraceFilterCallback
void(*)(Isolate *) CallCompletedCallback
void(*)(GCType type, GCCallbackFlags flags) GCCallback
ModifyCodeGenerationFromStringsResult(*)(Local< Context > context, Local< Value > source, bool is_code_like) ModifyCodeGenerationFromStringsCallback2
bool(*)(Local< Context > context) WasmImportedStringsEnabledCallback
MaybeLocal< Promise >(*)( Local< Context > context, Local< Data > host_defined_options, Local< Value > resource_name, Local< String > specifier, Local< FixedArray > import_attributes) HostImportModuleDynamicallyCallback
@ kGCTypeProcessWeakCallbacks
@ kGCTypeIncrementalMarking
@ kGCTypeMarkSweepCompact
@ kLastJitCodeEventOption
@ kJitCodeEventEnumExisting
void(*)(Isolate *isolate, void *data) InterruptCallback
size_t(*)(void *data, size_t current_heap_limit, size_t initial_heap_limit) NearHeapLimitCallback
void(*)(const FunctionCallbackInfo< Value > &) ApiImplementationCallback
void(*)(const FunctionCallbackInfo< Value > &) WasmStreamingCallback
void(*)(const char *location, const char *message) FatalErrorCallback
void(*)( Isolate *isolate, Local< Context > context, Local< Promise::Resolver > resolver, Local< Value > result, WasmAsyncSuccess success) WasmAsyncResolvePromiseCallback
void(*)(Isolate *) BeforeCallEnteredCallback
bool(*)(Local< Context > context) SharedArrayBufferConstructorEnabledCallback
void(*)(void *histogram, int sample) AddHistogramSampleCallback
bool(*)(int, void *) CompileHintCallback
int *(*)(const char *name) CounterLookupCallback
MaybeLocal< Context >(*)(Local< Context > initiator_context) HostCreateShadowRealmContextCallback
ModifyCodeGenerationFromStringsResult(*)(Local< Context > context, Local< Value > source) ModifyCodeGenerationFromStringsCallback
@ kSnapshotChecksumCalculated
@ kCodeSpaceFirstPageAddress
@ kOldSpaceFirstPageAddress
@ kReadonlySpaceFirstPageAddress
@ kSnapshotChecksumExpected
bool(*)(Local< Context > context) JavaScriptCompileHintsMagicEnabledCallback
void(*)(const char *location, const OOMDetails &details) OOMErrorCallback
Local< String >(*)(Isolate *isolate, const char *name) WasmLoadSourceMapCallback
void(*)(const JitCodeEvent *event) JitCodeEventHandler
PositionType position_type
const line_info_t * line_number_table
size_t line_number_table_size
@ CODE_START_LINE_INFO_RECORDING
@ CODE_END_LINE_INFO_RECORDING
Local< UnboundScript > script
struct line_info_t line_info
wasm_source_info_t * wasm_source_info
MaybeLocal< String > modified_source