5#ifndef V8_EXECUTION_VM_STATE_H_
6#define V8_EXECUTION_VM_STATE_H_
20template <StateTag Tag>
40 const void* callback_info =
nullptr);
44 if (
callback_ == kNullAddress)
return nullptr;
45#if USES_FUNCTION_DESCRIPTORS
46 return FUNCTION_ENTRYPOINT_ADDRESS(
callback_);
52 inline Address JSStackComparableAddress();
65#if USE_SIMULATOR || V8_USE_ADDRESS_SANITIZER || V8_USE_SAFE_STACK
66 Address js_stack_comparable_address_;
Address * callback_entrypoint_address()
ExternalCallbackScope *const previous_scope_
v8::ExceptionContext exception_context() const
const void * callback_info()
ExternalCallbackScope * previous()
PauseNestedTimedHistogramScope const pause_timed_histogram_scope_
const void *const callback_info_
v8::ExceptionContext exception_context_
VMState< EXTERNAL > const vm_state_
StateTag const previous_tag_
VMState(Isolate *isolate)
friend ExternalCallbackScope
const AsyncStreamingDecoder::MoreFunctionsCanBeSerializedCallback callback_