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

#include <etw-isolate-operations-win.h>

Collaboration diagram for v8::internal::ETWJITInterface::EtwIsolateOperations:

Public Member Functions

virtual void SetEtwCodeEventHandler (Isolate *isolate, uint32_t options)
 
virtual void ResetEtwCodeEventHandler (Isolate *isolate)
 
virtual FilterETWSessionByURLResult RunFilterETWSessionByURLCallback (Isolate *isolate, const std::string &payload)
 
virtual void RequestInterrupt (Isolate *isolate, InterruptCallback callback, void *data)
 
virtual bool HeapReadOnlySpaceWritable (Isolate *isolate)
 
virtual std::optional< Tagged< GcSafeCode > > HeapGcSafeTryFindCodeForInnerPointer (Isolate *isolate, Address address)
 

Static Public Member Functions

static EtwIsolateOperationsInstance ()
 
static void SetInstanceForTesting (EtwIsolateOperations *etw_isolate_operations)
 

Static Private Attributes

static EtwIsolateOperationsinstance = nullptr
 

Detailed Description

Definition at line 22 of file etw-isolate-operations-win.h.

Member Function Documentation

◆ HeapGcSafeTryFindCodeForInnerPointer()

std::optional< Tagged< GcSafeCode > > v8::internal::ETWJITInterface::EtwIsolateOperations::HeapGcSafeTryFindCodeForInnerPointer ( Isolate * isolate,
Address address )
virtual

Definition at line 53 of file etw-isolate-operations-win.cc.

Here is the caller graph for this function:

◆ HeapReadOnlySpaceWritable()

bool v8::internal::ETWJITInterface::EtwIsolateOperations::HeapReadOnlySpaceWritable ( Isolate * isolate)
virtual

Definition at line 47 of file etw-isolate-operations-win.cc.

◆ Instance()

EtwIsolateOperations * v8::internal::ETWJITInterface::EtwIsolateOperations::Instance ( )
static

Definition at line 59 of file etw-isolate-operations-win.cc.

Here is the caller graph for this function:

◆ RequestInterrupt()

void v8::internal::ETWJITInterface::EtwIsolateOperations::RequestInterrupt ( Isolate * isolate,
InterruptCallback callback,
void * data )
virtual

Definition at line 40 of file etw-isolate-operations-win.cc.

◆ ResetEtwCodeEventHandler()

void v8::internal::ETWJITInterface::EtwIsolateOperations::ResetEtwCodeEventHandler ( Isolate * isolate)
virtual

Definition at line 25 of file etw-isolate-operations-win.cc.

◆ RunFilterETWSessionByURLCallback()

FilterETWSessionByURLResult v8::internal::ETWJITInterface::EtwIsolateOperations::RunFilterETWSessionByURLCallback ( Isolate * isolate,
const std::string & payload )
virtual

Definition at line 31 of file etw-isolate-operations-win.cc.

◆ SetEtwCodeEventHandler()

void v8::internal::ETWJITInterface::EtwIsolateOperations::SetEtwCodeEventHandler ( Isolate * isolate,
uint32_t options )
virtual

Definition at line 19 of file etw-isolate-operations-win.cc.

◆ SetInstanceForTesting()

void v8::internal::ETWJITInterface::EtwIsolateOperations::SetInstanceForTesting ( EtwIsolateOperations * etw_isolate_operations)
static

Definition at line 69 of file etw-isolate-operations-win.cc.

Member Data Documentation

◆ instance

EtwIsolateOperations * v8::internal::ETWJITInterface::EtwIsolateOperations::instance = nullptr
staticprivate

Definition at line 40 of file etw-isolate-operations-win.h.


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