webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
JSC::MachineThreads::Thread Class Reference

#include <MachineStackMarker.h>

Classes

struct  Registers
 

Public Member Functions

 ~Thread ()
 
bool operator== (const PlatformThread &other) const
 
bool operator!= (const PlatformThread &other) const
 
bool suspend ()
 
void resume ()
 
size_t getRegisters (Registers &)
 
void freeRegisters (Registers &)
 
std::pair< void *, size_tcaptureStack (void *stackTop)
 
 ~Thread ()
 
bool operator== (const PlatformThread &other) const
 
bool operator!= (const PlatformThread &other) const
 
bool suspend ()
 
void resume ()
 
size_t getRegisters (Registers &)
 
void freeRegisters (Registers &)
 
std::pair< void *, size_tcaptureStack (void *stackTop)
 

Static Public Member Functions

static ThreadcreateForCurrentThread ()
 
static ThreadcreateForCurrentThread ()
 

Public Attributes

Threadnext
 
PlatformThread platformThread
 
voidstackBase
 
voidstackEnd
 

Constructor & Destructor Documentation

◆ ~Thread() [1/2]

JSC::MachineThreads::Thread::~Thread ( )

◆ ~Thread() [2/2]

JSC::MachineThreads::Thread::~Thread ( )

Member Function Documentation

◆ captureStack() [1/2]

std::pair< void *, size_t > JSC::MachineThreads::Thread::captureStack ( void stackTop)

◆ captureStack() [2/2]

std::pair<void*, size_t> JSC::MachineThreads::Thread::captureStack ( void stackTop)

◆ createForCurrentThread() [1/2]

Thread * JSC::MachineThreads::Thread::createForCurrentThread ( )
static

◆ createForCurrentThread() [2/2]

static Thread* JSC::MachineThreads::Thread::createForCurrentThread ( )
static

◆ freeRegisters() [1/2]

void JSC::MachineThreads::Thread::freeRegisters ( Thread::Registers registers)

◆ freeRegisters() [2/2]

void JSC::MachineThreads::Thread::freeRegisters ( Registers )

◆ getRegisters() [1/2]

size_t JSC::MachineThreads::Thread::getRegisters ( Registers )

◆ getRegisters() [2/2]

size_t JSC::MachineThreads::Thread::getRegisters ( Thread::Registers registers)

◆ operator!=() [1/2]

bool JSC::MachineThreads::Thread::operator!= ( const PlatformThread &  other) const
inline

◆ operator!=() [2/2]

bool JSC::MachineThreads::Thread::operator!= ( const PlatformThread &  other) const
inline

◆ operator==() [1/2]

bool JSC::MachineThreads::Thread::operator== ( const PlatformThread &  other) const

◆ operator==() [2/2]

bool JSC::MachineThreads::Thread::operator== ( const PlatformThread &  other) const

◆ resume() [1/2]

void JSC::MachineThreads::Thread::resume ( )

◆ resume() [2/2]

void JSC::MachineThreads::Thread::resume ( )

◆ suspend() [1/2]

bool JSC::MachineThreads::Thread::suspend ( )

◆ suspend() [2/2]

bool JSC::MachineThreads::Thread::suspend ( )

Member Data Documentation

◆ next

Thread * JSC::MachineThreads::Thread::next

◆ platformThread

PlatformThread JSC::MachineThreads::Thread::platformThread

◆ stackBase

void * JSC::MachineThreads::Thread::stackBase

◆ stackEnd

void * JSC::MachineThreads::Thread::stackEnd

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