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

#include <JSLock.h>

Inheritance diagram for JSC::JSLock:

Classes

class  DropAllLocks
 

Public Member Functions

 JSLock (VM *)
 
JS_EXPORT_PRIVATE ~JSLock ()
 
JS_EXPORT_PRIVATE void lock ()
 
JS_EXPORT_PRIVATE void unlock ()
 
VMvm ()
 
std::optional< PlatformThread > ownerThread () const
 
bool currentThreadIsHoldingLock ()
 
void willDestroyVM (VM *)
 
 JSLock (VM *)
 
JS_EXPORT_PRIVATE ~JSLock ()
 
JS_EXPORT_PRIVATE void lock ()
 
JS_EXPORT_PRIVATE void unlock ()
 
VMvm ()
 
std::optional< PlatformThread > ownerThread () const
 
bool currentThreadIsHoldingLock ()
 
void willDestroyVM (VM *)
 

Static Public Member Functions

static void lock (ExecState *)
 
static void unlock (ExecState *)
 
static void lock (VM &)
 
static void unlock (VM &)
 
static void lock (ExecState *)
 
static void unlock (ExecState *)
 
static void lock (VM &)
 
static void unlock (VM &)
 

Constructor & Destructor Documentation

◆ JSLock() [1/2]

JSC::JSLock::JSLock ( VM vm)

◆ ~JSLock() [1/2]

JSC::JSLock::~JSLock ( )

◆ JSLock() [2/2]

JSC::JSLock::JSLock ( VM )

◆ ~JSLock() [2/2]

JS_EXPORT_PRIVATE JSC::JSLock::~JSLock ( )

Member Function Documentation

◆ currentThreadIsHoldingLock() [1/2]

bool JSC::JSLock::currentThreadIsHoldingLock ( )
inline

◆ currentThreadIsHoldingLock() [2/2]

bool JSC::JSLock::currentThreadIsHoldingLock ( )
inline

◆ lock() [1/6]

void JSC::JSLock::lock ( )

◆ lock() [2/6]

JS_EXPORT_PRIVATE void JSC::JSLock::lock ( )

◆ lock() [3/6]

void JSC::JSLock::lock ( ExecState exec)
static

◆ lock() [4/6]

static void JSC::JSLock::lock ( ExecState )
static

◆ lock() [5/6]

static void JSC::JSLock::lock ( VM )
static

◆ lock() [6/6]

static void JSC::JSLock::lock ( VM )
static

◆ ownerThread() [1/2]

std::optional<PlatformThread> JSC::JSLock::ownerThread ( ) const
inline

◆ ownerThread() [2/2]

std::optional<PlatformThread> JSC::JSLock::ownerThread ( ) const
inline

◆ unlock() [1/6]

void JSC::JSLock::unlock ( )

◆ unlock() [2/6]

JS_EXPORT_PRIVATE void JSC::JSLock::unlock ( )

◆ unlock() [3/6]

void JSC::JSLock::unlock ( ExecState exec)
static

◆ unlock() [4/6]

static void JSC::JSLock::unlock ( ExecState )
static

◆ unlock() [5/6]

static void JSC::JSLock::unlock ( VM )
static

◆ unlock() [6/6]

static void JSC::JSLock::unlock ( VM )
static

◆ vm() [1/2]

VM* JSC::JSLock::vm ( )
inline

◆ vm() [2/2]

VM* JSC::JSLock::vm ( )
inline

◆ willDestroyVM() [1/2]

void JSC::JSLock::willDestroyVM ( VM )

◆ willDestroyVM() [2/2]

void JSC::JSLock::willDestroyVM ( VM vm)

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