5#ifndef INCLUDE_V8_ISOLATE_CALLBACKS_H_
6#define INCLUDE_V8_ISOLATE_CALLBACKS_H_
21struct _EXCEPTION_POINTERS;
28class FunctionCallbackInfo;
207 size_t initial_heap_limit);
212#if defined(V8_OS_WIN)
213using UnhandledExceptionCallback =
214 int (*)(_EXCEPTION_POINTERS* exception_pointers);
282 std::function<void(
CrashKey key,
const std::string_view value)>;
513#if defined(V8_OS_WIN)
550using FilterETWSessionByURLCallback =
551 bool (*)(
Local<Context> context,
const std::string& etw_filter_payload);
553struct FilterETWSessionByURLResult {
555 bool enable_etw_tracing;
558 bool trace_interpreter_frames;
560using FilterETWSessionByURL2Callback = FilterETWSessionByURLResult (*)(
561 Local<Context> context,
const std::string& etw_filter_payload);
Definition: v8-function-callback.h:126
Definition: v8-isolate.h:305
Definition: v8-local-handle.h:359
Definition: v8-local-handle.h:730
Definition: libplatform.h:15
void(*)(const JitCodeEvent *event) JitCodeEventHandler
Definition: v8-callbacks.h:144
JitCodeEventOptions
Definition: v8-callbacks.h:131
@ kJitCodeEventEnumExisting
Definition: v8-callbacks.h:134
@ kLastJitCodeEventOption
Definition: v8-callbacks.h:136
@ kJitCodeEventDefault
Definition: v8-callbacks.h:132
void(*)(const char *location, const OOMDetails &details) OOMErrorCallback
Definition: v8-callbacks.h:236
ModifyCodeGenerationFromStringsResult(*)(Local< Context > context, Local< Value > source) ModifyCodeGenerationFromStringsCallback
Definition: v8-callbacks.h:304
void * CrashKey
Definition: v8-callbacks.h:266
bool(*)(Local< Context > context) SharedArrayBufferConstructorEnabledCallback
Definition: v8-callbacks.h:357
GCCallbackFlags
Definition: v8-callbacks.h:181
@ kGCCallbackScheduleIdleGarbageCollection
Definition: v8-callbacks.h:188
@ kGCCallbackFlagConstructRetainedObjectInfos
Definition: v8-callbacks.h:183
@ kGCCallbackFlagForced
Definition: v8-callbacks.h:184
@ kNoGCCallbackFlags
Definition: v8-callbacks.h:182
@ kGCCallbackFlagCollectAllExternalMemory
Definition: v8-callbacks.h:187
@ kGCCallbackFlagSynchronousPhantomCallbackProcessing
Definition: v8-callbacks.h:185
@ kGCCallbackFlagLastResort
Definition: v8-callbacks.h:189
@ kGCCallbackFlagCollectAllAvailableGarbage
Definition: v8-callbacks.h:186
CrashKeyId
Definition: v8-callbacks.h:251
@ kSnapshotChecksumCalculated
@ kCodeSpaceFirstPageAddress
@ kOldSpaceFirstPageAddress
@ kMapSpaceFirstPageAddress
@ kReadonlySpaceFirstPageAddress
@ kSnapshotChecksumExpected
LogEventStatus
Definition: v8-callbacks.h:246
@ kEnd
Definition: v8-callbacks.h:246
@ kStart
Definition: v8-callbacks.h:246
@ kLog
Definition: v8-callbacks.h:246
bool(*)(Local< Context > context) WasmCustomDescriptorsEnabledCallback
Definition: v8-callbacks.h:353
void(*)(Isolate *isolate, Local< ArrayBuffer > buffer) ArrayBufferDetachCallback
Definition: v8-callbacks.h:492
void(*)(Isolate *isolate, Local< Context > context, Local< Promise::Resolver > resolver, Local< Value > result, WasmAsyncSuccess success) WasmAsyncResolvePromiseCallback
Definition: v8-callbacks.h:346
bool(*)(Isolate *isolate, Local< Value > source) WasmInstanceCallback
Definition: v8-callbacks.h:329
bool(*)(const FunctionCallbackInfo< Value > &) ExtensionCallback
Definition: v8-callbacks.h:327
int64_t(*)(Local< Context > context) TemporalHostSystemUTCEpochNanosecondsCallback
Definition: v8-callbacks.h:361
bool(*)(Isolate *isolate, Local< Value > source) WasmModuleCallback
Definition: v8-callbacks.h:328
void(*)(const FunctionCallbackInfo< Value > &) WasmStreamingCallback
Definition: v8-callbacks.h:339
void *(*)(const char *name, int min, int max, size_t buckets) CreateHistogramCallback
Definition: v8-callbacks.h:222
void(*)(Local< Context > context, Local< Module > module, Local< Object > meta) HostInitializeImportMetaObjectCallback
Definition: v8-callbacks.h:463
void(*)(Local< Message > message, Local< Value > data) MessageCallback
Definition: v8-callbacks.h:242
CrashKeySize
Definition: v8-callbacks.h:267
void(*)(const char *location, const OOMDetails &details, void *data) OOMErrorCallbackWithData
Definition: v8-callbacks.h:240
void(*)(GCType type, GCCallbackFlags flags) GCCallback
Definition: v8-callbacks.h:192
void(*)(CrashKeyId id, const std::string &value) AddCrashKeyCallback
Definition: v8-callbacks.h:263
void(*)(Isolate *isolate, void *data) InterruptCallback
Definition: v8-callbacks.h:194
void(*)(Isolate *) CallCompletedCallback
Definition: v8-callbacks.h:286
void(*)(void *histogram, int sample) AddHistogramSampleCallback
Definition: v8-callbacks.h:224
bool(*)(Isolate *isolate, Local< String > script_name) PrintCurrentStackTraceFilterCallback
Definition: v8-callbacks.h:197
void(*)(CrashKey key, std::string_view value) SetCrashKeyCallback
Definition: v8-callbacks.h:275
CrashKey(*)(const char key[], CrashKeySize size) AllocateCrashKeyCallback
Definition: v8-callbacks.h:274
size_t(*)(void *data, size_t current_heap_limit, size_t initial_heap_limit) NearHeapLimitCallback
Definition: v8-callbacks.h:207
void(*)(Isolate *) BeforeCallEnteredCallback
Definition: v8-callbacks.h:285
bool(*)(Local< Context > context, Local< String > source) AllowWasmCodeGenerationCallback
Definition: v8-callbacks.h:332
void(*)(const char *location, const char *message) FatalErrorCallback
Definition: v8-callbacks.h:228
WasmAsyncSuccess
Definition: v8-callbacks.h:341
GCType
Definition: v8-callbacks.h:156
@ kGCTypeMinorMarkSweep
Definition: v8-callbacks.h:158
@ kGCTypeScavenge
Definition: v8-callbacks.h:157
@ kGCTypeProcessWeakCallbacks
Definition: v8-callbacks.h:161
@ kGCTypeMarkSweepCompact
Definition: v8-callbacks.h:159
@ kGCTypeAll
Definition: v8-callbacks.h:162
@ kGCTypeIncrementalMarking
Definition: v8-callbacks.h:160
std::function< void(CrashKey key, const std::string_view value)> SetCrashKeyStringCallback
Definition: v8-callbacks.h:282
void(*)(Local< Context > context, int script_id) DynamicScriptCompiledFromEmbedderCallback
Definition: v8-callbacks.h:511
bool(*)(int, void *) CompileHintCallback
Definition: v8-callbacks.h:449
void(*)(const FunctionCallbackInfo< Value > &) ApiImplementationCallback
Definition: v8-callbacks.h:336
ModifyCodeGenerationFromStringsResult(*)(Local< Context > context, Local< Value > source, bool is_code_like) ModifyCodeGenerationFromStringsCallback2
Definition: v8-callbacks.h:308
void(*)(Local< Object > target, AccessType type, Local< Value > data) FailedAccessCheckCallback
Definition: v8-callbacks.h:324
AccessType
Definition: v8-callbacks.h:315
@ ACCESS_SET
Definition: v8-callbacks.h:317
@ ACCESS_HAS
Definition: v8-callbacks.h:318
@ ACCESS_KEYS
Definition: v8-callbacks.h:320
@ ACCESS_GET
Definition: v8-callbacks.h:316
@ ACCESS_DELETE
Definition: v8-callbacks.h:319
void(*)(const char *name, int status) LogEventCallback
Definition: v8-callbacks.h:248
std::function< CrashKey(const char key[], CrashKeySize size)> AllocateCrashKeyStringCallback
Definition: v8-callbacks.h:280
int *(*)(const char *name) CounterLookupCallback
Definition: v8-callbacks.h:219
bool(*)(Isolate *isolate, Local< Object > obj) IsJSApiWrapperNativeErrorCallback
Definition: v8-callbacks.h:485
ModuleImportPhase
Definition: v8-callbacks.h:366
Definition: v8-callbacks.h:91
size_t offset
Definition: v8-callbacks.h:93
size_t pos
Definition: v8-callbacks.h:95
PositionType position_type
Definition: v8-callbacks.h:97
Definition: v8-callbacks.h:83
const char * str
Definition: v8-callbacks.h:86
size_t len
Definition: v8-callbacks.h:88
Definition: v8-callbacks.h:100
const char * filename
Definition: v8-callbacks.h:102
const line_info_t * line_number_table
Definition: v8-callbacks.h:107
size_t filename_size
Definition: v8-callbacks.h:104
size_t line_number_table_size
Definition: v8-callbacks.h:109
Definition: v8-callbacks.h:44
PositionType
Definition: v8-callbacks.h:58
@ POSITION
Definition: v8-callbacks.h:58
@ STATEMENT_POSITION
Definition: v8-callbacks.h:58
CodeType
Definition: v8-callbacks.h:66
@ JIT_CODE
Definition: v8-callbacks.h:66
@ BYTE_CODE
Definition: v8-callbacks.h:66
@ WASM_CODE
Definition: v8-callbacks.h:66
struct name_t name
Definition: v8-callbacks.h:116
Local< UnboundScript > script
Definition: v8-callbacks.h:76
struct line_info_t line_info
Definition: v8-callbacks.h:119
Isolate * isolate
Definition: v8-callbacks.h:125
void * user_data
Definition: v8-callbacks.h:81
wasm_source_info_t * wasm_source_info
Definition: v8-callbacks.h:112
void * new_code_start
Definition: v8-callbacks.h:122
EventType
Definition: v8-callbacks.h:45
@ CODE_END_LINE_INFO_RECORDING
Definition: v8-callbacks.h:51
@ CODE_ADDED
Definition: v8-callbacks.h:46
@ CODE_MOVED
Definition: v8-callbacks.h:47
@ CODE_ADD_LINE_POS_INFO
Definition: v8-callbacks.h:49
@ CODE_REMOVED
Definition: v8-callbacks.h:48
@ CODE_START_LINE_INFO_RECORDING
Definition: v8-callbacks.h:50
EventType type
Definition: v8-callbacks.h:69
size_t code_len
Definition: v8-callbacks.h:74
void * code_start
Definition: v8-callbacks.h:72
CodeType code_type
Definition: v8-callbacks.h:70
Definition: v8-callbacks.h:289
bool codegen_allowed
Definition: v8-callbacks.h:291
MaybeLocal< String > modified_source
Definition: v8-callbacks.h:295
Definition: v8-callbacks.h:230
const char * detail
Definition: v8-callbacks.h:232
bool is_heap_oom
Definition: v8-callbacks.h:231
#define V8_ENUM_DEPRECATE_SOON(message)
Definition: v8config.h:669