webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
JSC::VMInspector Class Reference

#include <VMInspector.h>

Public Types

enum  Error { Error::None, Error::TimedOut }
 
typedef WTF::Locker< Lock > Locker
 

Public Member Functions

void add (VM *)
 
void remove (VM *)
 
Expected< Locker, Errorlock (Seconds timeout=Seconds::infinity())
 
Expected< bool, ErrorisValidExecutableMemory (const Locker &, void *)
 
Expected< CodeBlock *, ErrorcodeBlockForMachinePC (const Locker &, void *)
 

Static Public Member Functions

static VMInspectorinstance ()
 

Member Typedef Documentation

◆ Locker

Member Enumeration Documentation

◆ Error

Enumerator
None 
TimedOut 

Member Function Documentation

◆ add()

void JSC::VMInspector::add ( VM vm)

◆ codeBlockForMachinePC()

auto JSC::VMInspector::codeBlockForMachinePC ( const Locker ,
void machinePC 
)

◆ instance()

VMInspector & JSC::VMInspector::instance ( )
static

◆ isValidExecutableMemory()

auto JSC::VMInspector::isValidExecutableMemory ( const Locker ,
void machinePC 
)

◆ lock()

auto JSC::VMInspector::lock ( Seconds  timeout = Seconds::infinity())

◆ remove()

void JSC::VMInspector::remove ( VM vm)

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