v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
v8-callbacks.h File Reference
#include <stddef.h>
#include <functional>
#include <string>
#include "cppgc/common.h"
#include "v8-data.h"
#include "v8-local-handle.h"
#include "v8-promise.h"
#include "v8config.h"
Include dependency graph for v8-callbacks.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  JitCodeEvent
 
struct  JitCodeEvent::name_t
 
struct  JitCodeEvent::line_info_t
 
struct  JitCodeEvent::wasm_source_info_t
 
struct  OOMDetails
 
struct  ModifyCodeGenerationFromStringsResult
 

Namespaces

namespace  v8
 

Typedefs

using JitCodeEventHandler = void (*)(const JitCodeEvent* event)
 
using GCCallback = void (*)(GCType type, GCCallbackFlags flags)
 
using InterruptCallback = void (*)(Isolate* isolate, void* data)
 
using PrintCurrentStackTraceFilterCallback
 
using NearHeapLimitCallback
 
using CounterLookupCallback = int* (*)(const char* name)
 
using CreateHistogramCallback
 
using AddHistogramSampleCallback = void (*)(void* histogram, int sample)
 
using FatalErrorCallback = void (*)(const char* location, const char* message)
 
using OOMErrorCallback
 
using MessageCallback = void (*)(Local<Message> message, Local<Value> data)
 
using LogEventCallback
 
using AddCrashKeyCallback = void (*)(CrashKeyId id, const std::string& value)
 
using BeforeCallEnteredCallback = void (*)(Isolate*)
 
using CallCompletedCallback = void (*)(Isolate*)
 
using ModifyCodeGenerationFromStringsCallback
 
using ModifyCodeGenerationFromStringsCallback2
 
using FailedAccessCheckCallback
 
using ExtensionCallback = bool (*)(const FunctionCallbackInfo<Value>&)
 
using AllowWasmCodeGenerationCallback
 
using ApiImplementationCallback = void (*)(const FunctionCallbackInfo<Value>&)
 
using WasmStreamingCallback = void (*)(const FunctionCallbackInfo<Value>&)
 
using WasmAsyncResolvePromiseCallback
 
using WasmLoadSourceMapCallback
 
using WasmImportedStringsEnabledCallback = bool (*)(Local<Context> context)
 
using SharedArrayBufferConstructorEnabledCallback
 
using JavaScriptCompileHintsMagicEnabledCallback
 
using WasmJSPIEnabledCallback = bool (*)(Local<Context> context)
 
using HostImportModuleDynamicallyCallback
 
using HostImportModuleWithPhaseDynamicallyCallback
 
using CompileHintCallback = bool (*)(int, void*)
 
using HostInitializeImportMetaObjectCallback
 
using HostCreateShadowRealmContextCallback
 
using IsJSApiWrapperNativeErrorCallback
 
using PrepareStackTraceCallback
 

Enumerations

enum  JitCodeEventOptions { kJitCodeEventDefault = 0 , kJitCodeEventEnumExisting = 1 , kLastJitCodeEventOption = kJitCodeEventEnumExisting }
 
enum  GCType {
  kGCTypeScavenge = 1 << 0 , kGCTypeMinorMarkSweep = 1 << 1 , kGCTypeMarkSweepCompact = 1 << 2 , kGCTypeIncrementalMarking = 1 << 3 ,
  kGCTypeProcessWeakCallbacks = 1 << 4 , kGCTypeAll
}
 
enum  GCCallbackFlags {
  kNoGCCallbackFlags = 0 , kGCCallbackFlagConstructRetainedObjectInfos = 1 << 1 , kGCCallbackFlagForced = 1 << 2 , kGCCallbackFlagSynchronousPhantomCallbackProcessing = 1 << 3 ,
  kGCCallbackFlagCollectAllAvailableGarbage = 1 << 4 , kGCCallbackFlagCollectAllExternalMemory = 1 << 5 , kGCCallbackScheduleIdleGarbageCollection = 1 << 6
}
 
enum  LogEventStatus : int { kStart = 0 , kEnd = 1 , kLog = 2 }
 
enum class  CrashKeyId {
  kIsolateAddress , kReadonlySpaceFirstPageAddress , V8_ENUM_DEPRECATE_SOON =("Map space got removed") , kOldSpaceFirstPageAddress ,
  kCodeRangeBaseAddress , kCodeSpaceFirstPageAddress , kDumpType , kSnapshotChecksumCalculated ,
  kSnapshotChecksumExpected
}
 
enum  AccessType {
  ACCESS_GET , ACCESS_SET , ACCESS_HAS , ACCESS_DELETE ,
  ACCESS_KEYS
}
 
enum class  WasmAsyncSuccess { kSuccess , kFail }
 
enum class  ModuleImportPhase { kSource , kEvaluation }