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

#include <Condition.h>

Inheritance diagram for WTF::ConditionBase:
WTF::Condition WTF::Condition WTF::Condition

Public Types

typedef ParkingLot::Time Time
 
typedef ParkingLot::Time Time
 
typedef ParkingLot::Time Time
 

Public Member Functions

template<typename LockType >
bool waitUntil (LockType &lock, const TimeWithDynamicClockType &timeout)
 
template<typename LockType , typename Functor >
bool waitUntil (LockType &lock, const TimeWithDynamicClockType &timeout, const Functor &predicate)
 
template<typename LockType , typename Functor >
bool waitFor (LockType &lock, Seconds relativeTimeout, const Functor &predicate)
 
template<typename LockType >
bool waitFor (LockType &lock, Seconds relativeTimeout)
 
template<typename LockType >
void wait (LockType &lock)
 
template<typename LockType , typename Functor >
void wait (LockType &lock, const Functor &predicate)
 
bool notifyOne ()
 
void notifyAll ()
 
template<typename LockType >
bool waitUntil (LockType &lock, const TimeWithDynamicClockType &timeout)
 
template<typename LockType , typename Functor >
bool waitUntil (LockType &lock, const TimeWithDynamicClockType &timeout, const Functor &predicate)
 
template<typename LockType , typename Functor >
bool waitFor (LockType &lock, Seconds relativeTimeout, const Functor &predicate)
 
template<typename LockType >
bool waitFor (LockType &lock, Seconds relativeTimeout)
 
template<typename LockType >
void wait (LockType &lock)
 
template<typename LockType , typename Functor >
void wait (LockType &lock, const Functor &predicate)
 
bool notifyOne ()
 
void notifyAll ()
 
template<typename LockType >
bool waitUntil (LockType &lock, const TimeWithDynamicClockType &timeout)
 
template<typename LockType , typename Functor >
bool waitUntil (LockType &lock, const TimeWithDynamicClockType &timeout, const Functor &predicate)
 
template<typename LockType , typename Functor >
bool waitFor (LockType &lock, Seconds relativeTimeout, const Functor &predicate)
 
template<typename LockType >
bool waitFor (LockType &lock, Seconds relativeTimeout)
 
template<typename LockType >
void wait (LockType &lock)
 
template<typename LockType , typename Functor >
void wait (LockType &lock, const Functor &predicate)
 
bool notifyOne ()
 
void notifyAll ()
 

Protected Attributes

Atomic< bool > m_hasWaiters
 

Member Typedef Documentation

◆ Time [1/3]

◆ Time [2/3]

◆ Time [3/3]

Member Function Documentation

◆ notifyAll() [1/3]

void WTF::ConditionBase::notifyAll ( )
inline

◆ notifyAll() [2/3]

void WTF::ConditionBase::notifyAll ( )
inline

◆ notifyAll() [3/3]

void WTF::ConditionBase::notifyAll ( )
inline

◆ notifyOne() [1/3]

bool WTF::ConditionBase::notifyOne ( )
inline

◆ notifyOne() [2/3]

bool WTF::ConditionBase::notifyOne ( )
inline

◆ notifyOne() [3/3]

bool WTF::ConditionBase::notifyOne ( )
inline

◆ wait() [1/6]

template<typename LockType >
void WTF::ConditionBase::wait ( LockType &  lock)
inline

◆ wait() [2/6]

template<typename LockType >
void WTF::ConditionBase::wait ( LockType &  lock)
inline

◆ wait() [3/6]

template<typename LockType >
void WTF::ConditionBase::wait ( LockType &  lock)
inline

◆ wait() [4/6]

template<typename LockType , typename Functor >
void WTF::ConditionBase::wait ( LockType &  lock,
const Functor &  predicate 
)
inline

◆ wait() [5/6]

template<typename LockType , typename Functor >
void WTF::ConditionBase::wait ( LockType &  lock,
const Functor &  predicate 
)
inline

◆ wait() [6/6]

template<typename LockType , typename Functor >
void WTF::ConditionBase::wait ( LockType &  lock,
const Functor &  predicate 
)
inline

◆ waitFor() [1/6]

template<typename LockType , typename Functor >
bool WTF::ConditionBase::waitFor ( LockType &  lock,
Seconds  relativeTimeout,
const Functor &  predicate 
)
inline

◆ waitFor() [2/6]

template<typename LockType , typename Functor >
bool WTF::ConditionBase::waitFor ( LockType &  lock,
Seconds  relativeTimeout,
const Functor &  predicate 
)
inline

◆ waitFor() [3/6]

template<typename LockType , typename Functor >
bool WTF::ConditionBase::waitFor ( LockType &  lock,
Seconds  relativeTimeout,
const Functor &  predicate 
)
inline

◆ waitFor() [4/6]

template<typename LockType >
bool WTF::ConditionBase::waitFor ( LockType &  lock,
Seconds  relativeTimeout 
)
inline

◆ waitFor() [5/6]

template<typename LockType >
bool WTF::ConditionBase::waitFor ( LockType &  lock,
Seconds  relativeTimeout 
)
inline

◆ waitFor() [6/6]

template<typename LockType >
bool WTF::ConditionBase::waitFor ( LockType &  lock,
Seconds  relativeTimeout 
)
inline

◆ waitUntil() [1/6]

template<typename LockType >
bool WTF::ConditionBase::waitUntil ( LockType &  lock,
const TimeWithDynamicClockType timeout 
)
inline

◆ waitUntil() [2/6]

template<typename LockType >
bool WTF::ConditionBase::waitUntil ( LockType &  lock,
const TimeWithDynamicClockType timeout 
)
inline

◆ waitUntil() [3/6]

template<typename LockType >
bool WTF::ConditionBase::waitUntil ( LockType &  lock,
const TimeWithDynamicClockType timeout 
)
inline

◆ waitUntil() [4/6]

template<typename LockType , typename Functor >
bool WTF::ConditionBase::waitUntil ( LockType &  lock,
const TimeWithDynamicClockType timeout,
const Functor &  predicate 
)
inline

◆ waitUntil() [5/6]

template<typename LockType , typename Functor >
bool WTF::ConditionBase::waitUntil ( LockType &  lock,
const TimeWithDynamicClockType timeout,
const Functor &  predicate 
)
inline

◆ waitUntil() [6/6]

template<typename LockType , typename Functor >
bool WTF::ConditionBase::waitUntil ( LockType &  lock,
const TimeWithDynamicClockType timeout,
const Functor &  predicate 
)
inline

Member Data Documentation

◆ m_hasWaiters

Atomic< bool > WTF::ConditionBase::m_hasWaiters
protected

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