v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
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.

Classes

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

Namespaces

namespace  v8
 

Typedefs

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

Enumerations

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