webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Static Public Member Functions | List of all members
rtc::AtomicOps Class Reference

#include <atomicops.h>

Static Public Member Functions

static int Increment (volatile int *i)
 
static int Decrement (volatile int *i)
 
static int AcquireLoad (volatile const int *i)
 
static void ReleaseStore (volatile int *i, int value)
 
static int CompareAndSwap (volatile int *i, int old_value, int new_value)
 
template<typename T >
static TAcquireLoadPtr (T *volatile *ptr)
 
template<typename T >
static TCompareAndSwapPtr (T *volatile *ptr, T *old_value, T *new_value)
 
static int Increment (volatile int *i)
 
static int Decrement (volatile int *i)
 
static int AcquireLoad (volatile const int *i)
 
static void ReleaseStore (volatile int *i, int value)
 
static int CompareAndSwap (volatile int *i, int old_value, int new_value)
 
template<typename T >
static TAcquireLoadPtr (T *volatile *ptr)
 
template<typename T >
static TCompareAndSwapPtr (T *volatile *ptr, T *old_value, T *new_value)
 

Member Function Documentation

◆ AcquireLoad() [1/2]

static int rtc::AtomicOps::AcquireLoad ( volatile const int *  i)
inlinestatic

◆ AcquireLoad() [2/2]

static int rtc::AtomicOps::AcquireLoad ( volatile const int *  i)
inlinestatic

◆ AcquireLoadPtr() [1/2]

template<typename T >
static T* rtc::AtomicOps::AcquireLoadPtr ( T *volatile *  ptr)
inlinestatic

◆ AcquireLoadPtr() [2/2]

template<typename T >
static T* rtc::AtomicOps::AcquireLoadPtr ( T *volatile *  ptr)
inlinestatic

◆ CompareAndSwap() [1/2]

static int rtc::AtomicOps::CompareAndSwap ( volatile int *  i,
int  old_value,
int  new_value 
)
inlinestatic

◆ CompareAndSwap() [2/2]

static int rtc::AtomicOps::CompareAndSwap ( volatile int *  i,
int  old_value,
int  new_value 
)
inlinestatic

◆ CompareAndSwapPtr() [1/2]

template<typename T >
static T* rtc::AtomicOps::CompareAndSwapPtr ( T *volatile *  ptr,
T old_value,
T new_value 
)
inlinestatic

◆ CompareAndSwapPtr() [2/2]

template<typename T >
static T* rtc::AtomicOps::CompareAndSwapPtr ( T *volatile *  ptr,
T old_value,
T new_value 
)
inlinestatic

◆ Decrement() [1/2]

static int rtc::AtomicOps::Decrement ( volatile int *  i)
inlinestatic

◆ Decrement() [2/2]

static int rtc::AtomicOps::Decrement ( volatile int *  i)
inlinestatic

◆ Increment() [1/2]

static int rtc::AtomicOps::Increment ( volatile int *  i)
inlinestatic

◆ Increment() [2/2]

static int rtc::AtomicOps::Increment ( volatile int *  i)
inlinestatic

◆ ReleaseStore() [1/2]

static void rtc::AtomicOps::ReleaseStore ( volatile int *  i,
int  value 
)
inlinestatic

◆ ReleaseStore() [2/2]

static void rtc::AtomicOps::ReleaseStore ( volatile int *  i,
int  value 
)
inlinestatic

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