5#ifndef INCLUDE_V8_ISOLATE_H_
6#define INCLUDE_V8_ISOLATE_H_
39class SharedArrayBuffer;
85 size_t maximum_heap_size_in_bytes);
97 uint64_t virtual_memory_limit);
125 return max_old_generation_size_;
128 max_old_generation_size_ = limit;
137 return max_young_generation_size_;
140 max_young_generation_size_ = limit;
144 return initial_old_generation_size_;
147 initial_old_generation_size_ = initial_size;
151 return initial_young_generation_size_;
154 initial_young_generation_size_ = initial_size;
158 static constexpr size_t kMB = 1048576u;
159 size_t code_range_size_ = 0;
160 size_t max_old_generation_size_ = 0;
161 size_t max_young_generation_size_ = 0;
162 size_t initial_old_generation_size_ = 0;
163 size_t initial_young_generation_size_ = 0;
164 uint32_t* stack_limit_ =
nullptr;
249 return isolate_group_ == other.isolate_group_;
253 return !operator==(other);
261 explicit IsolateGroup(internal::IsolateGroup*&& isolate_group);
263 internal::IsolateGroup* isolate_group_;
327 std::shared_ptr<
ArrayBuffer::Allocator> array_buffer_allocator_shared;
335 const intptr_t* external_references =
nullptr;
341 bool allow_atomics_wait = true;
348 int embedder_wrapper_type_index = -1;
349 int embedder_wrapper_object_index = -1;
371 v8_isolate_->Enter();
403 bool was_execution_allowed_;
422 bool was_execution_allowed_assert_;
423 bool was_execution_allowed_throws_;
424 bool was_execution_allowed_dump_;
444 internal::Isolate*
const i_isolate_;
445 internal::MicrotaskQueue*
const microtask_queue_;
448 friend class internal::ThreadLocalTop;
457 kMinorGarbageCollection
471 kOBSOLETE_LegacyConst = 2,
472 kOBSOLETE_MarkDequeOverflow = 3,
473 kOBSOLETE_StoreBufferOverflow = 4,
474 kOBSOLETE_SlotsBufferOverflow = 5,
475 kOBSOLETE_ObjectObserve = 6,
479 kOBSOLETE_StrongMode = 10,
480 kRegExpPrototypeStickyGetter = 11,
481 kRegExpPrototypeToString = 12,
482 kRegExpPrototypeUnicodeGetter = 13,
483 kOBSOLETE_IntlV8Parse = 14,
484 kOBSOLETE_IntlPattern = 15,
485 kOBSOLETE_IntlResolved = 16,
486 kOBSOLETE_PromiseChain = 17,
487 kOBSOLETE_PromiseAccept = 18,
488 kOBSOLETE_PromiseDefer = 19,
489 kHtmlCommentInExternalScript = 20,
491 kSloppyModeBlockScopedFunctionRedefinition = 22,
492 kForInInitializer = 23,
493 kOBSOLETE_ArrayProtectorDirtied = 24,
494 kArraySpeciesModified = 25,
495 kArrayPrototypeConstructorModified = 26,
496 kOBSOLETE_ArrayInstanceProtoModified = 27,
497 kArrayInstanceConstructorModified = 28,
498 kOBSOLETE_LegacyFunctionDeclaration = 29,
499 kOBSOLETE_RegExpPrototypeSourceGetter = 30,
500 kOBSOLETE_RegExpPrototypeOldFlagGetter = 31,
501 kDecimalWithLeadingZeroInStrictMode = 32,
502 kLegacyDateParser = 33,
503 kDefineGetterOrSetterWouldThrow = 34,
504 kFunctionConstructorReturnedUndefined = 35,
505 kAssigmentExpressionLHSIsCallInSloppy = 36,
506 kAssigmentExpressionLHSIsCallInStrict = 37,
507 kPromiseConstructorReturnedUndefined = 38,
508 kOBSOLETE_ConstructorNonUndefinedPrimitiveReturn = 39,
509 kOBSOLETE_LabeledExpressionStatement = 40,
510 kOBSOLETE_LineOrParagraphSeparatorAsLineTerminator = 41,
512 kErrorCaptureStackTrace = 43,
513 kErrorPrepareStackTrace = 44,
514 kErrorStackTraceLimit = 45,
515 kWebAssemblyInstantiation = 46,
516 kDeoptimizerDisableSpeculation = 47,
517 kOBSOLETE_ArrayPrototypeSortJSArrayModifiedPrototype = 48,
518 kFunctionTokenOffsetTooLongForToString = 49,
519 kWasmSharedMemory = 50,
520 kWasmThreadOpcodes = 51,
521 kOBSOLETE_AtomicsNotify = 52,
522 kOBSOLETE_AtomicsWake = 53,
525 kDateTimeFormat = 56,
527 kRelativeTimeFormat = 58,
531 kStringLocaleCompare = 62,
532 kOBSOLETE_StringToLocaleUpperCase = 63,
533 kStringToLocaleLowerCase = 64,
534 kNumberToLocaleString = 65,
535 kDateToLocaleString = 66,
536 kDateToLocaleDateString = 67,
537 kDateToLocaleTimeString = 68,
538 kAttemptOverrideReadOnlyOnPrototypeSloppy = 69,
539 kAttemptOverrideReadOnlyOnPrototypeStrict = 70,
540 kOBSOLETE_OptimizedFunctionWithOneShotBytecode = 71,
541 kRegExpMatchIsTrueishOnNonJSRegExp = 72,
542 kRegExpMatchIsFalseishOnJSRegExp = 73,
543 kOBSOLETE_DateGetTimezoneOffset = 74,
544 kStringNormalize = 75,
545 kCallSiteAPIGetFunctionSloppyCall = 76,
546 kCallSiteAPIGetThisSloppyCall = 77,
547 kOBSOLETE_RegExpMatchAllWithNonGlobalRegExp = 78,
548 kRegExpExecCalledOnSlowRegExp = 79,
549 kRegExpReplaceCalledOnSlowRegExp = 80,
551 kSharedArrayBufferConstructed = 82,
552 kArrayPrototypeHasElements = 83,
553 kObjectPrototypeHasElements = 84,
554 kNumberFormatStyleUnit = 85,
555 kDateTimeFormatRange = 86,
556 kDateTimeFormatDateTimeStyle = 87,
557 kBreakIteratorTypeWord = 88,
558 kBreakIteratorTypeLine = 89,
559 kInvalidatedArrayBufferDetachingProtector = 90,
560 kInvalidatedArrayConstructorProtector = 91,
561 kInvalidatedArrayIteratorLookupChainProtector = 92,
562 kInvalidatedArraySpeciesLookupChainProtector = 93,
563 kInvalidatedIsConcatSpreadableLookupChainProtector = 94,
564 kInvalidatedMapIteratorLookupChainProtector = 95,
565 kInvalidatedNoElementsProtector = 96,
566 kInvalidatedPromiseHookProtector = 97,
567 kInvalidatedPromiseResolveLookupChainProtector = 98,
568 kInvalidatedPromiseSpeciesLookupChainProtector = 99,
569 kInvalidatedPromiseThenLookupChainProtector = 100,
570 kInvalidatedRegExpSpeciesLookupChainProtector = 101,
571 kInvalidatedSetIteratorLookupChainProtector = 102,
572 kInvalidatedStringIteratorLookupChainProtector = 103,
573 kInvalidatedStringLengthOverflowLookupChainProtector = 104,
574 kInvalidatedTypedArraySpeciesLookupChainProtector = 105,
575 kWasmSimdOpcodes = 106,
576 kVarRedeclaredCatchBinding = 107,
578 kOBSOLETE_WasmBulkMemory = 109,
579 kOBSOLETE_WasmMultiValue = 110,
580 kWasmExceptionHandling = 111,
581 kInvalidatedMegaDOMProtector = 112,
582 kFunctionPrototypeArguments = 113,
583 kFunctionPrototypeCaller = 114,
584 kTurboFanOsrCompileStarted = 115,
585 kAsyncStackTaggingCreateTaskCall = 116,
586 kDurationFormat = 117,
587 kInvalidatedNumberStringNotRegexpLikeProtector = 118,
588 kOBSOLETE_RegExpUnicodeSetIncompatibilitiesWithUnicodeMode = 119,
589 kOBSOLETE_ImportAssertionDeprecatedSyntax = 120,
590 kLocaleInfoObsoletedGetters = 121,
591 kLocaleInfoFunctions = 122,
592 kCompileHintsMagicAll = 123,
593 kInvalidatedNoProfilingProtector = 124,
595 kWasmMultiMemory = 126,
597 kWasmImportedStrings = 128,
598 kSourceMappingUrlMagicCommentAtSign = 129,
599 kTemporalObject = 130,
600 kWasmModuleCompilation = 131,
601 kInvalidatedNoUndetectableObjectsProtector = 132,
602 kWasmJavaScriptPromiseIntegration = 133,
603 kWasmReturnCall = 134,
604 kWasmExtendedConst = 135,
605 kWasmRelaxedSimd = 136,
606 kWasmTypeReflection = 137,
608 kWasmTypedFuncRef = 139,
609 kInvalidatedStringWrapperToPrimitiveProtector = 140,
610 kDocumentAllLegacyCall = 141,
611 kDocumentAllLegacyConstruct = 142,
612 kConsoleContext = 143,
613 kWasmImportedStringsUtf8 = 144,
614 kResizableArrayBuffer = 145,
615 kGrowableSharedArrayBuffer = 146,
617 kArrayFromAsync = 148,
618 kIteratorMethods = 149,
621 kArrayFindLast = 152,
623 kArrayBufferTransfer = 154,
624 kPromiseWithResolvers = 155,
625 kAtomicsWaitAsync = 156,
626 kExtendingNonExtensibleWithPrivate = 157,
628 kStringReplaceAll = 159,
629 kStringWellFormed = 160,
630 kWeakReferences = 161,
632 kInvalidatedTypedArrayLengthLookupChainProtector = 163,
635 kExplicitResourceManagement = 166,
636 kWasmBranchHinting = 167,
641 kUseCounterFeatureCount
645 kMessageLog = (1 << 0),
646 kMessageDebug = (1 << 1),
647 kMessageInfo = (1 << 2),
648 kMessageError = (1 << 3),
649 kMessageWarning = (1 << 4),
650 kMessageAll = kMessageLog | kMessageDebug | kMessageInfo | kMessageError |
812#if defined(V8_OS_WIN)
817 void SetFilterETWSessionByURLCallback(FilterETWSessionByURLCallback callback);
818 void SetFilterETWSessionByURL2Callback(
819 FilterETWSessionByURL2Callback callback);
899 V8_INLINE void SetData(uint32_t slot,
void* data);
911 V8_INLINE static uint32_t GetNumberOfDataSlots();
994 std::unique_ptr<MeasureMemoryDelegate> delegate,
1010 size_t frames_limit,
SampleInfo* sample_info);
1020 int64_t AdjustAmountOfExternalAllocatedMemory(int64_t change_in_bytes);
1031 void SetIdle(
bool is_idle);
1072 return ThrowError(String::NewFromUtf8Literal(
this, message));
1108 GCType gc_type_filter = kGCTypeAll);
1116 GCType gc_type_filter = kGCTypeAll);
1140 GCType gc_type_filter = kGCTypeAll);
1148 GCType gc_type_filter = kGCTypeAll);
1164 void* data =
nullptr);
1410 const std::shared_ptr<metrics::Recorder>& metrics_recorder);
1435 int ContextDisposedNotification(
bool dependant_context = true);
1451 void IsolateInForegroundNotification();
1458 void IsolateInBackgroundNotification();
1478 void SetIsLoading(
bool is_loading);
1486 void Freeze(
bool is_frozen);
1492 void IncreaseHeapLimitForDebugging();
1497 void RestoreOriginalHeapLimit();
1503 bool IsHeapLimitIncreasedForDebugging();
1539 void SetStackLimit(uintptr_t stack_limit);
1556 void GetCodeRange(
void** start,
size_t* length_in_bytes);
1562 void GetEmbeddedCodeRange(const
void** start,
size_t* length_in_bytes);
1569 static constexpr
size_t kMinCodePagesBufferSize = 32;
1615 void AutomaticallyRestoreInitialHeapLimit(
double threshold_percent = 0.5);
1621 void SetModifyCodeGenerationFromStringsCallback(
1628 void SetAllowWasmCodeGenerationCallback(
1640 void SetWasmAsyncResolvePromiseCallback(
1645 void SetWasmImportedStringsEnabledCallback(
1648 void SetSharedArrayBufferConstructorEnabledCallback(
1658 "Will be removed, use
ScriptCompiler::CompileOptions for enabling the "
1659 "compile hints magic comments")
1660 void SetJavaScriptCompileHintsMagicEnabledCallback(
1715 void SetCaptureStackTraceForUncaughtExceptions(
1716 bool capture,
int frame_limit = 10,
1730 void SetAllowAtomicsWait(
bool allow);
1788 void*
operator new(
size_t size) =
delete;
1789 void*
operator new[](
size_t size) =
delete;
1790 void operator delete(
void*, size_t) =
delete;
1791 void operator delete[](
void*, size_t) =
delete;
1794 template <
class K,
class V,
class Traits>
1800 int64_t AdjustAmountOfExternalAllocatedMemoryImpl(int64_t change_in_bytes);
1801 void HandleExternalMemoryInterrupt();
1804void Isolate::SetData(uint32_t slot,
void* data) {
1806 I::SetEmbedderData(
this, slot, data);
1809void* Isolate::GetData(uint32_t slot) {
1811 return I::GetEmbedderData(
this, slot);
1814uint32_t Isolate::GetNumberOfDataSlots() {
1816 return I::kNumIsolateDataSlots;
1821 if (
auto repr = GetDataFromSnapshotOnce(index);
1822 repr != internal::ValueHelper::kEmpty) {
1823 internal::PerformCastCheck(internal::ValueHelper::ReprAsValue<T>(repr));
Definition: v8-array-buffer.h:148
Definition: v8-array-buffer.h:131
Definition: v8-context.h:48
Definition: v8-cppgc.h:65
Definition: v8-embedder-heap.h:22
Definition: v8-external-memory-accounter.h:23
Definition: v8-statistics.h:219
Definition: v8-statistics.h:202
Definition: v8-profiler.h:965
Definition: v8-statistics.h:183
Definition: v8-statistics.h:140
Definition: v8-isolate.h:218
static IsolateGroup Create()
static IsolateGroup GetDefault()
bool operator!=(const IsolateGroup &other) const
Definition: v8-isolate.h:252
IsolateGroup & operator=(const IsolateGroup &)
IsolateGroup(IsolateGroup &&other)
IsolateGroup(const IsolateGroup &)
bool operator==(const IsolateGroup &other) const
Definition: v8-isolate.h:248
static bool CanCreateNewGroups()
IsolateGroup & operator=(IsolateGroup &&other)
Definition: v8-isolate.h:409
AllowJavascriptExecutionScope(const AllowJavascriptExecutionScope &)=delete
~AllowJavascriptExecutionScope()
AllowJavascriptExecutionScope(Isolate *isolate)
AllowJavascriptExecutionScope & operator=(const AllowJavascriptExecutionScope &)=delete
Definition: v8-isolate.h:387
~DisallowJavascriptExecutionScope()
DisallowJavascriptExecutionScope(Isolate *isolate, OnFailure on_failure)
DisallowJavascriptExecutionScope(const DisallowJavascriptExecutionScope &)=delete
DisallowJavascriptExecutionScope & operator=(const DisallowJavascriptExecutionScope &)=delete
OnFailure
Definition: v8-isolate.h:389
@ CRASH_ON_FAILURE
Definition: v8-isolate.h:389
Definition: v8-isolate.h:368
Scope(Isolate *isolate)
Definition: v8-isolate.h:370
Scope(const Scope &)=delete
~Scope()
Definition: v8-isolate.h:374
Scope & operator=(const Scope &)=delete
Definition: v8-isolate.h:431
SuppressMicrotaskExecutionScope(Isolate *isolate, MicrotaskQueue *microtask_queue=nullptr)
~SuppressMicrotaskExecutionScope()
SuppressMicrotaskExecutionScope & operator=(const SuppressMicrotaskExecutionScope &)=delete
SuppressMicrotaskExecutionScope(const SuppressMicrotaskExecutionScope &)=delete
Definition: v8-isolate.h:274
void RemoveGCEpilogueCallback(GCCallback callback)
void AddGCPrologueCallback(GCCallbackWithData callback, void *data=nullptr, GCType gc_type_filter=kGCTypeAll)
bool GetHeapCodeAndMetadataStatistics(HeapCodeStatistics *object_statistics)
bool MeasureMemory(std::unique_ptr< MeasureMemoryDelegate > delegate, MeasureMemoryExecution execution=MeasureMemoryExecution::kDefault)
size_t NumberOfTrackedHeapObjectTypes()
void RemoveGCEpilogueCallback(GCCallbackWithData callback, void *data=nullptr)
void LocaleConfigurationChangeNotification()
void AddBeforeCallEnteredCallback(BeforeCallEnteredCallback callback)
void RemoveMicrotasksCompletedCallback(MicrotasksCompletedCallbackWithData callback, void *data=nullptr)
void(*)(std::unique_ptr< CppHeap >) ReleaseCppHeapCallback
Definition: v8-isolate.h:1175
bool GetHeapSpaceStatistics(HeapSpaceStatistics *space_statistics, size_t index)
void SetEventLogger(LogEventCallback that)
void SetExceptionPropagationCallback(ExceptionPropagationCallback callback)
void RequestGarbageCollectionForTesting(GarbageCollectionType type, StackState stack_state)
Local< Value > ThrowError(Local< String > message)
CppHeap * GetCppHeap() const
size_t(*)() GetExternallyAllocatedMemoryInBytesCallback
Definition: v8-isolate.h:1190
static Isolate * New(const CreateParams ¶ms)
void SetAddCrashKeyCallback(AddCrashKeyCallback)
static Isolate * GetCurrent()
void RemoveCallCompletedCallback(CallCompletedCallback callback)
static void Initialize(Isolate *isolate, const CreateParams ¶ms)
bool HasPendingException()
static Isolate * New(const IsolateGroup &group, const CreateParams ¶ms)
TimeZoneDetection
Definition: v8-isolate.h:1745
void RequestGarbageCollectionForTesting(GarbageCollectionType type)
void SetMemorySaverMode(bool memory_saver_mode_enabled)
GarbageCollectionType
Definition: v8-isolate.h:455
@ kFullGarbageCollection
Definition: v8-isolate.h:456
void SetHostImportModuleDynamicallyCallback(HostImportModuleDynamicallyCallback callback)
void(*)(Isolate *isolate, GCType type, GCCallbackFlags flags) GCCallback
Definition: v8-isolate.h:1093
bool GetHeapObjectStatisticsAtLastGC(HeapObjectStatistics *object_statistics, size_t type_index)
static Isolate * Allocate(const IsolateGroup &group)
void SetMicrotasksPolicy(MicrotasksPolicy policy)
void SetIsJSApiWrapperNativeErrorCallback(IsJSApiWrapperNativeErrorCallback callback)
void SetPromiseRejectCallback(PromiseRejectCallback callback)
void SetPromiseHook(PromiseHook hook)
void(*)(Isolate *isolate, UseCounterFeature feature) UseCounterCallback
Definition: v8-isolate.h:670
void CancelTerminateExecution()
void(*)(Isolate *isolate, GCType type, GCCallbackFlags flags, void *data) GCCallbackWithData
Definition: v8-isolate.h:1095
void SetHostCreateShadowRealmContextCallback(HostCreateShadowRealmContextCallback callback)
void EnqueueMicrotask(Local< Function > microtask)
void AddGCPrologueCallback(GCCallback callback, GCType gc_type_filter=kGCTypeAll)
void RemoveGCPrologueCallback(GCCallback callback)
void SetBatterySaverMode(bool battery_saver_mode_enabled)
void DateTimeConfigurationChangeNotification(TimeZoneDetection time_zone_detection=TimeZoneDetection::kSkip)
void AddCallCompletedCallback(CallCompletedCallback callback)
void GetStackSample(const RegisterState &state, void **frames, size_t frames_limit, SampleInfo *sample_info)
void SetEmbedderRootsHandler(EmbedderRootsHandler *handler)
void RemoveBeforeCallEnteredCallback(BeforeCallEnteredCallback callback)
void RequestInterrupt(InterruptCallback callback, void *data)
void AddGCEpilogueCallback(GCCallbackWithData callback, void *data=nullptr, GCType gc_type_filter=kGCTypeAll)
Isolate & operator=(const Isolate &)=delete
std::string GetDefaultLocale()
void PerformMicrotaskCheckpoint()
void SetPrepareStackTraceCallback(PrepareStackTraceCallback callback)
void LowMemoryNotification()
Priority
Definition: v8-isolate.h:655
Isolate(const Isolate &)=delete
void SetCounterFunction(CounterLookupCallback)
MicrotasksPolicy GetMicrotasksPolicy() const
void AddGCEpilogueCallback(GCCallback callback, GCType gc_type_filter=kGCTypeAll)
bool HasPendingBackgroundTasks()
void DiscardThreadSpecificMetadata()
static Isolate * TryGetCurrent()
Local< Value > ThrowException(Local< Value > exception)
static Isolate * Allocate()
MessageErrorLevel
Definition: v8-isolate.h:644
bool(*)(Isolate *) AbortOnUncaughtExceptionCallback
Definition: v8-isolate.h:756
void AddMicrotasksCompletedCallback(MicrotasksCompletedCallbackWithData callback, void *data=nullptr)
void TerminateExecution()
void SetHostInitializeImportMetaObjectCallback(HostInitializeImportMetaObjectCallback callback)
void SetUseCounterCallback(UseCounterCallback callback)
Local< Value > GetContinuationPreservedEmbedderData()
size_t NumberOfHeapSpaces()
void GetHeapStatistics(HeapStatistics *heap_statistics)
void SetContinuationPreservedEmbedderData(Local< Value > data)
void SetMetricsRecorder(const std::shared_ptr< metrics::Recorder > &metrics_recorder)
void MemoryPressureNotification(MemoryPressureLevel level)
void EnqueueMicrotask(MicrotaskCallback callback, void *data=nullptr)
void SetAddHistogramSampleFunction(AddHistogramSampleCallback)
IsolateGroup GetGroup() const
void SetGetExternallyAllocatedMemoryInBytesCallback(GetExternallyAllocatedMemoryInBytesCallback callback)
UseCounterFeature
Definition: v8-isolate.h:468
bool IsExecutionTerminating()
void SetReleaseCppHeapCallbackForTesting(ReleaseCppHeapCallback callback)
void RemoveGCPrologueCallback(GCCallbackWithData, void *data=nullptr)
void SetAbortOnUncaughtExceptionCallback(AbortOnUncaughtExceptionCallback callback)
void ClearCachesForTesting()
void SetHostImportModuleWithPhaseDynamicallyCallback(HostImportModuleWithPhaseDynamicallyCallback callback)
void SetCreateHistogramFunction(CreateHistogramCallback)
Definition: v8-local-handle.h:267
Definition: v8-local-handle.h:635
Definition: v8-microtask-queue.h:40
Definition: v8-util.h:166
Definition: v8-isolate.h:64
void set_code_range_size_in_bytes(size_t limit)
Definition: v8-isolate.h:115
size_t max_old_generation_size_in_bytes() const
Definition: v8-isolate.h:124
void set_stack_limit(uint32_t *value)
Definition: v8-isolate.h:103
void set_initial_old_generation_size_in_bytes(size_t initial_size)
Definition: v8-isolate.h:146
void ConfigureDefaultsFromHeapSize(size_t initial_heap_size_in_bytes, size_t maximum_heap_size_in_bytes)
uint32_t * stack_limit() const
Definition: v8-isolate.h:102
size_t code_range_size_in_bytes() const
Definition: v8-isolate.h:114
void set_initial_young_generation_size_in_bytes(size_t initial_size)
Definition: v8-isolate.h:153
size_t initial_young_generation_size_in_bytes() const
Definition: v8-isolate.h:150
size_t max_young_generation_size_in_bytes() const
Definition: v8-isolate.h:136
void set_max_young_generation_size_in_bytes(size_t limit)
Definition: v8-isolate.h:139
size_t initial_old_generation_size_in_bytes() const
Definition: v8-isolate.h:143
void ConfigureDefaults(uint64_t physical_memory, uint64_t virtual_memory_limit)
void set_max_old_generation_size_in_bytes(size_t limit)
Definition: v8-isolate.h:127
Definition: v8-script.h:402
Definition: v8-debug.h:117
Definition: v8-snapshot.h:21
Definition: v8-value.h:32
Definition: v8-internal.h:829
internal::Address * InternalRepresentationType
Definition: v8-internal.h:1629
Definition: v8-metrics.h:186
EmbedderStackState
Definition: common.h:15
uintptr_t Address
Definition: v8-internal.h:52
Definition: libplatform.h:15
void(*)(const JitCodeEvent *event) JitCodeEventHandler
Definition: v8-callbacks.h:142
JitCodeEventOptions
Definition: v8-callbacks.h:129
void(*)(const char *location, const OOMDetails &details) OOMErrorCallback
Definition: v8-callbacks.h:233
bool(*)(Local< Context > context) SharedArrayBufferConstructorEnabledCallback
Definition: v8-callbacks.h:329
void(*)(void *data) MicrotaskCallback
Definition: v8-microtask.h:14
GCCallbackFlags
Definition: v8-callbacks.h:179
bool(*)(Local< Context > context) WasmJSPIEnabledCallback
Definition: v8-callbacks.h:336
MicrotasksPolicy
Definition: v8-microtask.h:24
void(*)(Isolate *isolate, Local< Context > context, Local< Promise::Resolver > resolver, Local< Value > result, WasmAsyncSuccess success) WasmAsyncResolvePromiseCallback
Definition: v8-callbacks.h:318
bool(*)(const FunctionCallbackInfo< Value > &) ExtensionCallback
Definition: v8-callbacks.h:301
void(*)(PromiseHookType type, Local< Promise > promise, Local< Value > parent) PromiseHook
Definition: v8-promise.h:144
void(*)(Isolate *, void *) MicrotasksCompletedCallbackWithData
Definition: v8-microtask.h:13
bool(*)(Local< Context > context) JavaScriptCompileHintsMagicEnabledCallback
Definition: v8-callbacks.h:333
ContextDependants
Definition: v8-isolate.h:181
void(*)(ExceptionPropagationMessage message) ExceptionPropagationCallback
Definition: v8-exception.h:133
void(*)(const FunctionCallbackInfo< Value > &) WasmStreamingCallback
Definition: v8-callbacks.h:311
void *(*)(const char *name, int min, int max, size_t buckets) CreateHistogramCallback
Definition: v8-callbacks.h:219
void(*)(Local< Context > context, Local< Module > module, Local< Object > meta) HostInitializeImportMetaObjectCallback
Definition: v8-callbacks.h:437
void(*)(Local< Message > message, Local< Value > data) MessageCallback
Definition: v8-callbacks.h:235
void(*)(CrashKeyId id, const std::string &value) AddCrashKeyCallback
Definition: v8-callbacks.h:256
void(*)(Isolate *isolate, void *data) InterruptCallback
Definition: v8-callbacks.h:191
void(*)(Isolate *) CallCompletedCallback
Definition: v8-callbacks.h:260
void(*)(void *histogram, int sample) AddHistogramSampleCallback
Definition: v8-callbacks.h:221
size_t(*)(void *data, size_t current_heap_limit, size_t initial_heap_limit) NearHeapLimitCallback
Definition: v8-callbacks.h:204
void(*)(Isolate *) BeforeCallEnteredCallback
Definition: v8-callbacks.h:259
bool(*)(Local< Context > context, Local< String > source) AllowWasmCodeGenerationCallback
Definition: v8-callbacks.h:304
void(*)(const char *location, const char *message) FatalErrorCallback
Definition: v8-callbacks.h:225
void(*)(PromiseRejectMessage message) PromiseRejectCallback
Definition: v8-promise.h:170
GCType
Definition: v8-callbacks.h:154
ModifyCodeGenerationFromStringsResult(*)(Local< Context > context, Local< Value > source, bool is_code_like) ModifyCodeGenerationFromStringsCallback2
Definition: v8-callbacks.h:282
void(*)(Local< Object > target, AccessType type, Local< Value > data) FailedAccessCheckCallback
Definition: v8-callbacks.h:298
bool(*)(Local< Context > context) WasmImportedStringsEnabledCallback
Definition: v8-callbacks.h:325
void(*)(const char *name, int status) LogEventCallback
Definition: v8-callbacks.h:241
MemoryPressureLevel
Definition: v8-isolate.h:175
MeasureMemoryExecution
Definition: v8-statistics.h:43
int *(*)(const char *name) CounterLookupCallback
Definition: v8-callbacks.h:216
bool(*)(Isolate *isolate, Local< Object > obj) IsJSApiWrapperNativeErrorCallback
Definition: v8-callbacks.h:459
Definition: v8-isolate.h:279
Definition: v8-unwinder.h:69
Definition: v8-unwinder.h:60
Definition: v8-unwinder.h:21
Definition: v8-unwinder.h:50
#define V8_EXPORT
Definition: v8config.h:804
#define V8_INLINE
Definition: v8config.h:500
#define V8_DEPRECATE_SOON(message)
Definition: v8config.h:614
#define V8_DEPRECATED(message)
Definition: v8config.h:606
#define ALLOW_COPY_AND_MOVE_WITH_DEPRECATED_FIELDS(ClassName)
Definition: v8config.h:637
#define V8_NODISCARD
Definition: v8config.h:693