webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Static Public Member Functions | List of all members
WTF::Locker< T > Class Template Reference

#include <Locker.h>

Inheritance diagram for WTF::Locker< T >:
WTF::AbstractLocker WTF::AbstractLocker WTF::AbstractLocker

Public Member Functions

 Locker (T &lockable)
 
 Locker (T *lockable)
 
 Locker (NoLockingNecessaryTag)
 
 Locker (int)=delete
 
 ~Locker ()
 
 operator bool () const
 
void unlockEarly ()
 
 Locker (Locker &&other)
 
Lockeroperator= (Locker &&other)
 
 Locker (T &lockable)
 
 Locker (T *lockable)
 
 Locker (NoLockingNecessaryTag)
 
 Locker (int)=delete
 
 ~Locker ()
 
 operator bool () const
 
void unlockEarly ()
 
 Locker (Locker &&other)
 
Lockeroperator= (Locker &&other)
 
 Locker (T &lockable)
 
 Locker (T *lockable)
 
 Locker (NoLockingNecessaryTag)
 
 Locker (int)=delete
 
 ~Locker ()
 
 operator bool () const
 
void unlockEarly ()
 
 Locker (Locker &&other)
 
Lockeroperator= (Locker &&other)
 
- Public Member Functions inherited from WTF::AbstractLocker
 AbstractLocker (NoLockingNecessaryTag)
 
 AbstractLocker (NoLockingNecessaryTag)
 
 AbstractLocker (NoLockingNecessaryTag)
 

Static Public Member Functions

static Locker tryLock (T &lockable)
 
static Locker tryLock (T &lockable)
 
static Locker tryLock (T &lockable)
 

Additional Inherited Members

- Protected Member Functions inherited from WTF::AbstractLocker
 AbstractLocker ()
 
 AbstractLocker ()
 
 AbstractLocker ()
 

Constructor & Destructor Documentation

◆ Locker() [1/15]

template<typename T >
WTF::Locker< T >::Locker ( T lockable)
inlineexplicit

◆ Locker() [2/15]

template<typename T >
WTF::Locker< T >::Locker ( T lockable)
inlineexplicit

◆ Locker() [3/15]

template<typename T >
WTF::Locker< T >::Locker ( NoLockingNecessaryTag  )
inline

◆ Locker() [4/15]

template<typename T >
WTF::Locker< T >::Locker ( int  )
delete

◆ ~Locker() [1/3]

template<typename T >
WTF::Locker< T >::~Locker ( )
inline

◆ Locker() [5/15]

template<typename T >
WTF::Locker< T >::Locker ( Locker< T > &&  other)
inline

◆ Locker() [6/15]

template<typename T >
WTF::Locker< T >::Locker ( T lockable)
inlineexplicit

◆ Locker() [7/15]

template<typename T >
WTF::Locker< T >::Locker ( T lockable)
inlineexplicit

◆ Locker() [8/15]

template<typename T >
WTF::Locker< T >::Locker ( NoLockingNecessaryTag  )
inline

◆ Locker() [9/15]

template<typename T >
WTF::Locker< T >::Locker ( int  )
delete

◆ ~Locker() [2/3]

template<typename T >
WTF::Locker< T >::~Locker ( )
inline

◆ Locker() [10/15]

template<typename T >
WTF::Locker< T >::Locker ( Locker< T > &&  other)
inline

◆ Locker() [11/15]

template<typename T >
WTF::Locker< T >::Locker ( T lockable)
inlineexplicit

◆ Locker() [12/15]

template<typename T >
WTF::Locker< T >::Locker ( T lockable)
inlineexplicit

◆ Locker() [13/15]

template<typename T >
WTF::Locker< T >::Locker ( NoLockingNecessaryTag  )
inline

◆ Locker() [14/15]

template<typename T >
WTF::Locker< T >::Locker ( int  )
delete

◆ ~Locker() [3/3]

template<typename T >
WTF::Locker< T >::~Locker ( )
inline

◆ Locker() [15/15]

template<typename T >
WTF::Locker< T >::Locker ( Locker< T > &&  other)
inline

Member Function Documentation

◆ operator bool() [1/3]

template<typename T >
WTF::Locker< T >::operator bool ( ) const
inlineexplicit

◆ operator bool() [2/3]

template<typename T >
WTF::Locker< T >::operator bool ( ) const
inlineexplicit

◆ operator bool() [3/3]

template<typename T >
WTF::Locker< T >::operator bool ( ) const
inlineexplicit

◆ operator=() [1/3]

template<typename T >
Locker& WTF::Locker< T >::operator= ( Locker< T > &&  other)
inline

◆ operator=() [2/3]

template<typename T >
Locker& WTF::Locker< T >::operator= ( Locker< T > &&  other)
inline

◆ operator=() [3/3]

template<typename T >
Locker& WTF::Locker< T >::operator= ( Locker< T > &&  other)
inline

◆ tryLock() [1/3]

template<typename T >
static Locker WTF::Locker< T >::tryLock ( T lockable)
inlinestatic

◆ tryLock() [2/3]

template<typename T >
static Locker WTF::Locker< T >::tryLock ( T lockable)
inlinestatic

◆ tryLock() [3/3]

template<typename T >
static Locker WTF::Locker< T >::tryLock ( T lockable)
inlinestatic

◆ unlockEarly() [1/3]

template<typename T >
void WTF::Locker< T >::unlockEarly ( )
inline

◆ unlockEarly() [2/3]

template<typename T >
void WTF::Locker< T >::unlockEarly ( )
inline

◆ unlockEarly() [3/3]

template<typename T >
void WTF::Locker< T >::unlockEarly ( )
inline

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