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

#include <WordLock.h>

Inheritance diagram for WTF::WordLockBase:
WTF::WordLock WTF::WordLock WTF::WordLock

Public Member Functions

void lock ()
 
void unlock ()
 
bool isHeld () const
 
bool isLocked () const
 
void lock ()
 
void unlock ()
 
bool isHeld () const
 
bool isLocked () const
 
void lock ()
 
void unlock ()
 
bool isHeld () const
 
bool isLocked () const
 

Protected Member Functions

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

Protected Attributes

Atomic< uintptr_tm_word
 

Static Protected Attributes

static const uintptr_t isLockedBit = 1
 
static const uintptr_t isQueueLockedBit = 2
 
static const uintptr_t queueHeadMask = 3
 

Friends

struct TestWebKitAPI::LockInspector
 

Member Function Documentation

◆ isFullyReset() [1/3]

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

◆ isFullyReset() [2/3]

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

◆ isFullyReset() [3/3]

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

◆ isHeld() [1/3]

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

◆ isHeld() [2/3]

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

◆ isHeld() [3/3]

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

◆ isLocked() [1/3]

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

◆ isLocked() [2/3]

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

◆ isLocked() [3/3]

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

◆ lock() [1/3]

void WTF::WordLockBase::lock ( )
inline

◆ lock() [2/3]

void WTF::WordLockBase::lock ( )
inline

◆ lock() [3/3]

void WTF::WordLockBase::lock ( )
inline

◆ lockSlow() [1/3]

NEVER_INLINE void WTF::WordLockBase::lockSlow ( )
protected

◆ lockSlow() [2/3]

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

◆ lockSlow() [3/3]

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

◆ unlock() [1/3]

void WTF::WordLockBase::unlock ( )
inline

◆ unlock() [2/3]

void WTF::WordLockBase::unlock ( )
inline

◆ unlock() [3/3]

void WTF::WordLockBase::unlock ( )
inline

◆ unlockSlow() [1/3]

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

◆ unlockSlow() [2/3]

NEVER_INLINE void WTF::WordLockBase::unlockSlow ( )
protected

◆ unlockSlow() [3/3]

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

Friends And Related Function Documentation

◆ TestWebKitAPI::LockInspector

Member Data Documentation

◆ isLockedBit

static const uintptr_t WTF::WordLockBase::isLockedBit = 1
staticprotected

◆ isQueueLockedBit

static const uintptr_t WTF::WordLockBase::isQueueLockedBit = 2
staticprotected

◆ m_word

Atomic< uintptr_t > WTF::WordLockBase::m_word
protected

◆ queueHeadMask

static const uintptr_t WTF::WordLockBase::queueHeadMask = 3
staticprotected

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