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

#include <ParkingLot.h>

Classes

struct  ParkResult
 
struct  UnparkResult
 

Public Types

typedef WallTime Time
 
typedef WallTime Time
 
typedef WallTime Time
 

Static Public Member Functions

template<typename ValidationFunctor , typename BeforeSleepFunctor >
static ParkResult parkConditionally (const void *address, const ValidationFunctor &validation, const BeforeSleepFunctor &beforeSleep, const TimeWithDynamicClockType &timeout)
 
template<typename T , typename U >
static ParkResult compareAndPark (const Atomic< T > *address, U expected)
 
static WTF_EXPORT_PRIVATE UnparkResult unparkOne (const void *address)
 
template<typename Callback >
static void unparkOne (const void *address, const Callback &callback)
 
static WTF_EXPORT_PRIVATE unsigned unparkCount (const void *address, unsigned count)
 
static WTF_EXPORT_PRIVATE void unparkAll (const void *address)
 
template<typename Func >
static void forEach (const Func &func)
 
template<typename ValidationFunctor , typename BeforeSleepFunctor >
static ParkResult parkConditionally (const void *address, const ValidationFunctor &validation, const BeforeSleepFunctor &beforeSleep, const TimeWithDynamicClockType &timeout)
 
template<typename T , typename U >
static ParkResult compareAndPark (const Atomic< T > *address, U expected)
 
static WTF_EXPORT_PRIVATE UnparkResult unparkOne (const void *address)
 
template<typename Callback >
static void unparkOne (const void *address, const Callback &callback)
 
static WTF_EXPORT_PRIVATE unsigned unparkCount (const void *address, unsigned count)
 
static WTF_EXPORT_PRIVATE void unparkAll (const void *address)
 
template<typename Func >
static void forEach (const Func &func)
 
template<typename ValidationFunctor , typename BeforeSleepFunctor >
static ParkResult parkConditionally (const void *address, const ValidationFunctor &validation, const BeforeSleepFunctor &beforeSleep, const TimeWithDynamicClockType &timeout)
 
template<typename T , typename U >
static ParkResult compareAndPark (const Atomic< T > *address, U expected)
 
static WTF_EXPORT_PRIVATE UnparkResult unparkOne (const void *address)
 
template<typename Callback >
static void unparkOne (const void *address, const Callback &callback)
 
static WTF_EXPORT_PRIVATE unsigned unparkCount (const void *address, unsigned count)
 
static WTF_EXPORT_PRIVATE void unparkAll (const void *address)
 
template<typename Func >
static void forEach (const Func &func)
 

Member Typedef Documentation

◆ Time [1/3]

◆ Time [2/3]

◆ Time [3/3]

Member Function Documentation

◆ compareAndPark() [1/3]

template<typename T , typename U >
static ParkResult WTF::ParkingLot::compareAndPark ( const Atomic< T > *  address,
U  expected 
)
inlinestatic

◆ compareAndPark() [2/3]

template<typename T , typename U >
static ParkResult WTF::ParkingLot::compareAndPark ( const Atomic< T > *  address,
U  expected 
)
inlinestatic

◆ compareAndPark() [3/3]

template<typename T , typename U >
static ParkResult WTF::ParkingLot::compareAndPark ( const Atomic< T > *  address,
U  expected 
)
inlinestatic

◆ forEach() [1/3]

template<typename Func >
static void WTF::ParkingLot::forEach ( const Func &  func)
inlinestatic

◆ forEach() [2/3]

template<typename Func >
static void WTF::ParkingLot::forEach ( const Func &  func)
inlinestatic

◆ forEach() [3/3]

template<typename Func >
static void WTF::ParkingLot::forEach ( const Func &  func)
inlinestatic

◆ parkConditionally() [1/3]

template<typename ValidationFunctor , typename BeforeSleepFunctor >
static ParkResult WTF::ParkingLot::parkConditionally ( const void address,
const ValidationFunctor &  validation,
const BeforeSleepFunctor &  beforeSleep,
const TimeWithDynamicClockType timeout 
)
inlinestatic

◆ parkConditionally() [2/3]

template<typename ValidationFunctor , typename BeforeSleepFunctor >
static ParkResult WTF::ParkingLot::parkConditionally ( const void address,
const ValidationFunctor &  validation,
const BeforeSleepFunctor &  beforeSleep,
const TimeWithDynamicClockType timeout 
)
inlinestatic

◆ parkConditionally() [3/3]

template<typename ValidationFunctor , typename BeforeSleepFunctor >
static ParkResult WTF::ParkingLot::parkConditionally ( const void address,
const ValidationFunctor &  validation,
const BeforeSleepFunctor &  beforeSleep,
const TimeWithDynamicClockType timeout 
)
inlinestatic

◆ unparkAll() [1/3]

static WTF_EXPORT_PRIVATE void WTF::ParkingLot::unparkAll ( const void address)
static

◆ unparkAll() [2/3]

static WTF_EXPORT_PRIVATE void WTF::ParkingLot::unparkAll ( const void address)
static

◆ unparkAll() [3/3]

NEVER_INLINE void WTF::ParkingLot::unparkAll ( const void address)
static

◆ unparkCount() [1/3]

NEVER_INLINE unsigned WTF::ParkingLot::unparkCount ( const void address,
unsigned  count 
)
static

◆ unparkCount() [2/3]

static WTF_EXPORT_PRIVATE unsigned WTF::ParkingLot::unparkCount ( const void address,
unsigned  count 
)
static

◆ unparkCount() [3/3]

static WTF_EXPORT_PRIVATE unsigned WTF::ParkingLot::unparkCount ( const void address,
unsigned  count 
)
static

◆ unparkOne() [1/6]

static WTF_EXPORT_PRIVATE UnparkResult WTF::ParkingLot::unparkOne ( const void address)
static

◆ unparkOne() [2/6]

static WTF_EXPORT_PRIVATE UnparkResult WTF::ParkingLot::unparkOne ( const void address)
static

◆ unparkOne() [3/6]

NEVER_INLINE ParkingLot::UnparkResult WTF::ParkingLot::unparkOne ( const void address)
static

◆ unparkOne() [4/6]

template<typename Callback >
static void WTF::ParkingLot::unparkOne ( const void address,
const Callback &  callback 
)
inlinestatic

◆ unparkOne() [5/6]

template<typename Callback >
static void WTF::ParkingLot::unparkOne ( const void address,
const Callback &  callback 
)
inlinestatic

◆ unparkOne() [6/6]

template<typename Callback >
static void WTF::ParkingLot::unparkOne ( const void address,
const Callback &  callback 
)
inlinestatic

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