webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
WTF::LockBase Struct Reference

#include <Lock.h>

Inheritance diagram for WTF::LockBase:
WTF::Lock WTF::Lock WTF::Lock

Public Member Functions

void lock ()
 
bool tryLock ()
 
bool try_lock ()
 
void unlock ()
 
void unlockFairly ()
 
void safepoint ()
 
bool isHeld () const
 
bool isLocked () const
 
void lock ()
 
bool tryLock ()
 
bool try_lock ()
 
void unlock ()
 
void unlockFairly ()
 
void safepoint ()
 
bool isHeld () const
 
bool isLocked () const
 
void lock ()
 
bool tryLock ()
 
bool try_lock ()
 
void unlock ()
 
void unlockFairly ()
 
void safepoint ()
 
bool isHeld () const
 
bool isLocked () const
 

Protected Member Functions

WTF_EXPORT_PRIVATE void lockSlow ()
 
WTF_EXPORT_PRIVATE void unlockSlow ()
 
WTF_EXPORT_PRIVATE void unlockFairlySlow ()
 
WTF_EXPORT_PRIVATE void safepointSlow ()
 
bool isFullyReset () const
 
WTF_EXPORT_PRIVATE void lockSlow ()
 
WTF_EXPORT_PRIVATE void unlockSlow ()
 
WTF_EXPORT_PRIVATE void unlockFairlySlow ()
 
WTF_EXPORT_PRIVATE void safepointSlow ()
 
bool isFullyReset () const
 
WTF_EXPORT_PRIVATE void lockSlow ()
 
WTF_EXPORT_PRIVATE void unlockSlow ()
 
WTF_EXPORT_PRIVATE void unlockFairlySlow ()
 
WTF_EXPORT_PRIVATE void safepointSlow ()
 
bool isFullyReset () const
 

Protected Attributes

Atomic< uint8_tm_byte
 

Static Protected Attributes

static const uint8_t isHeldBit = 1
 
static const uint8_t hasParkedBit = 2
 

Friends

struct TestWebKitAPI::LockInspector
 

Member Function Documentation

◆ isFullyReset() [1/3]

bool WTF::LockBase::isFullyReset ( ) const
inlineprotected

◆ isFullyReset() [2/3]

bool WTF::LockBase::isFullyReset ( ) const
inlineprotected

◆ isFullyReset() [3/3]

bool WTF::LockBase::isFullyReset ( ) const
inlineprotected

◆ isHeld() [1/3]

bool WTF::LockBase::isHeld ( ) const
inline

◆ isHeld() [2/3]

bool WTF::LockBase::isHeld ( ) const
inline

◆ isHeld() [3/3]

bool WTF::LockBase::isHeld ( ) const
inline

◆ isLocked() [1/3]

bool WTF::LockBase::isLocked ( ) const
inline

◆ isLocked() [2/3]

bool WTF::LockBase::isLocked ( ) const
inline

◆ isLocked() [3/3]

bool WTF::LockBase::isLocked ( ) const
inline

◆ lock() [1/3]

void WTF::LockBase::lock ( )
inline

◆ lock() [2/3]

void WTF::LockBase::lock ( )
inline

◆ lock() [3/3]

void WTF::LockBase::lock ( )
inline

◆ lockSlow() [1/3]

void WTF::LockBase::lockSlow ( )
protected

◆ lockSlow() [2/3]

WTF_EXPORT_PRIVATE void WTF::LockBase::lockSlow ( )
protected

◆ lockSlow() [3/3]

WTF_EXPORT_PRIVATE void WTF::LockBase::lockSlow ( )
protected

◆ safepoint() [1/3]

void WTF::LockBase::safepoint ( )
inline

◆ safepoint() [2/3]

void WTF::LockBase::safepoint ( )
inline

◆ safepoint() [3/3]

void WTF::LockBase::safepoint ( )
inline

◆ safepointSlow() [1/3]

WTF_EXPORT_PRIVATE void WTF::LockBase::safepointSlow ( )
protected

◆ safepointSlow() [2/3]

WTF_EXPORT_PRIVATE void WTF::LockBase::safepointSlow ( )
protected

◆ safepointSlow() [3/3]

void WTF::LockBase::safepointSlow ( )
protected

◆ try_lock() [1/3]

bool WTF::LockBase::try_lock ( )
inline

◆ try_lock() [2/3]

bool WTF::LockBase::try_lock ( )
inline

◆ try_lock() [3/3]

bool WTF::LockBase::try_lock ( )
inline

◆ tryLock() [1/3]

bool WTF::LockBase::tryLock ( )
inline

◆ tryLock() [2/3]

bool WTF::LockBase::tryLock ( )
inline

◆ tryLock() [3/3]

bool WTF::LockBase::tryLock ( )
inline

◆ unlock() [1/3]

void WTF::LockBase::unlock ( )
inline

◆ unlock() [2/3]

void WTF::LockBase::unlock ( )
inline

◆ unlock() [3/3]

void WTF::LockBase::unlock ( )
inline

◆ unlockFairly() [1/3]

void WTF::LockBase::unlockFairly ( )
inline

◆ unlockFairly() [2/3]

void WTF::LockBase::unlockFairly ( )
inline

◆ unlockFairly() [3/3]

void WTF::LockBase::unlockFairly ( )
inline

◆ unlockFairlySlow() [1/3]

WTF_EXPORT_PRIVATE void WTF::LockBase::unlockFairlySlow ( )
protected

◆ unlockFairlySlow() [2/3]

WTF_EXPORT_PRIVATE void WTF::LockBase::unlockFairlySlow ( )
protected

◆ unlockFairlySlow() [3/3]

void WTF::LockBase::unlockFairlySlow ( )
protected

◆ unlockSlow() [1/3]

WTF_EXPORT_PRIVATE void WTF::LockBase::unlockSlow ( )
protected

◆ unlockSlow() [2/3]

WTF_EXPORT_PRIVATE void WTF::LockBase::unlockSlow ( )
protected

◆ unlockSlow() [3/3]

void WTF::LockBase::unlockSlow ( )
protected

Friends And Related Function Documentation

◆ TestWebKitAPI::LockInspector

Member Data Documentation

◆ hasParkedBit

static const uint8_t WTF::LockBase::hasParkedBit = 2
staticprotected

◆ isHeldBit

static const uint8_t WTF::LockBase::isHeldBit = 1
staticprotected

◆ m_byte

Atomic< uint8_t > WTF::LockBase::m_byte
protected

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