v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::StackTraceFailureMessage Class Reference

#include <isolate.h>

Collaboration diagram for v8::internal::StackTraceFailureMessage:

Public Types

enum  StackTraceMode { kIncludeStackTrace , kDontIncludeStackTrace }
 

Public Member Functions

 StackTraceFailureMessage (Isolate *isolate, StackTraceMode mode, const Address *ptrs, size_t ptrs_count)
 
 StackTraceFailureMessage (Isolate *isolate, StackTraceMode mode, std::initializer_list< Address > ptrs)
 
 StackTraceFailureMessage (Isolate *isolate, StackTraceMode mode, std::initializer_list< void * > ptrs)
 
V8_NOINLINE void Print () volatile
 

Public Attributes

uintptr_t start_marker_ = kStartMarker
 
Isolateisolate_
 
Address ptrs_ [64] = {}
 
uintptr_t middle_marker_ = kMiddleMarker
 
Address code_objects_ [4] = {}
 
char js_stack_trace_ [kStacktraceBufferSize] = {}
 
uintptr_t end_marker_ = kEndMarker
 

Static Public Attributes

static const uintptr_t kStartMarker = 0xdecade30
 
static const uintptr_t kMiddleMarker = 0xdecade33
 
static const uintptr_t kEndMarker = 0xdecade36
 
static const int kStacktraceBufferSize = 32 * KB
 

Detailed Description

Definition at line 3076 of file isolate.h.

Member Enumeration Documentation

◆ StackTraceMode

Enumerator
kIncludeStackTrace 
kDontIncludeStackTrace 

Definition at line 3078 of file isolate.h.

Constructor & Destructor Documentation

◆ StackTraceFailureMessage() [1/3]

v8::internal::StackTraceFailureMessage::StackTraceFailureMessage ( Isolate * isolate,
StackTraceFailureMessage::StackTraceMode mode,
const Address * ptrs,
size_t ptrs_count )
explicit

Definition at line 739 of file isolate.cc.

Here is the call graph for this function:

◆ StackTraceFailureMessage() [2/3]

v8::internal::StackTraceFailureMessage::StackTraceFailureMessage ( Isolate * isolate,
StackTraceMode mode,
std::initializer_list< Address > ptrs )
inlineexplicit

Definition at line 3083 of file isolate.h.

◆ StackTraceFailureMessage() [3/3]

v8::internal::StackTraceFailureMessage::StackTraceFailureMessage ( Isolate * isolate,
StackTraceMode mode,
std::initializer_list< void * > ptrs )
inlineexplicit

Definition at line 3087 of file isolate.h.

Member Function Documentation

◆ Print()

void v8::internal::StackTraceFailureMessage::Print ( ) volatile

Definition at line 726 of file isolate.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ code_objects_

Address v8::internal::StackTraceFailureMessage::code_objects_[4] = {}

Definition at line 3104 of file isolate.h.

◆ end_marker_

uintptr_t v8::internal::StackTraceFailureMessage::end_marker_ = kEndMarker

Definition at line 3106 of file isolate.h.

◆ isolate_

Isolate* v8::internal::StackTraceFailureMessage::isolate_

Definition at line 3101 of file isolate.h.

◆ js_stack_trace_

char v8::internal::StackTraceFailureMessage::js_stack_trace_[kStacktraceBufferSize] = {}

Definition at line 3105 of file isolate.h.

◆ kEndMarker

const uintptr_t v8::internal::StackTraceFailureMessage::kEndMarker = 0xdecade36
static

Definition at line 3097 of file isolate.h.

◆ kMiddleMarker

const uintptr_t v8::internal::StackTraceFailureMessage::kMiddleMarker = 0xdecade33
static

Definition at line 3096 of file isolate.h.

◆ kStacktraceBufferSize

const int v8::internal::StackTraceFailureMessage::kStacktraceBufferSize = 32 * KB
static

Definition at line 3098 of file isolate.h.

◆ kStartMarker

const uintptr_t v8::internal::StackTraceFailureMessage::kStartMarker = 0xdecade30
static

Definition at line 3095 of file isolate.h.

◆ middle_marker_

uintptr_t v8::internal::StackTraceFailureMessage::middle_marker_ = kMiddleMarker

Definition at line 3103 of file isolate.h.

◆ ptrs_

Address v8::internal::StackTraceFailureMessage::ptrs_[64] = {}

Definition at line 3102 of file isolate.h.

◆ start_marker_

uintptr_t v8::internal::StackTraceFailureMessage::start_marker_ = kStartMarker

Definition at line 3100 of file isolate.h.


The documentation for this class was generated from the following files: