#include <atomic-utils.h>
|
template<typename T > |
static T | SeqCst_Load (T *addr) |
|
template<typename T > |
static T | Acquire_Load (T *addr) |
|
template<typename T > |
static T | Relaxed_Load (T *addr) |
|
template<typename T > |
static void | SeqCst_Store (T *addr, typename std::remove_reference< T >::type new_value) |
|
template<typename T > |
static void | Release_Store (T *addr, typename std::remove_reference< T >::type new_value) |
|
template<typename T > |
static void | Relaxed_Store (T *addr, typename std::remove_reference< T >::type new_value) |
|
template<typename T > |
static T | SeqCst_Swap (T *addr, typename std::remove_reference< T >::type new_value) |
|
template<typename T > |
static T | Release_CompareAndSwap (T *addr, typename std::remove_reference< T >::type old_value, typename std::remove_reference< T >::type new_value) |
|
template<typename T > |
static T | Relaxed_CompareAndSwap (T *addr, typename std::remove_reference< T >::type old_value, typename std::remove_reference< T >::type new_value) |
|
template<typename T > |
static T | AcquireRelease_CompareAndSwap (T *addr, typename std::remove_reference< T >::type old_value, typename std::remove_reference< T >::type new_value) |
|
template<typename T > |
static T | SeqCst_CompareAndSwap (T *addr, typename std::remove_reference< T >::type old_value, typename std::remove_reference< T >::type new_value) |
|
template<typename T > |
static bool | Release_SetBits (T *addr, T bits, T mask) |
|
template<typename T > |
static bool | Relaxed_SetBits (T *addr, T bits, T mask) |
|
template<typename TAtomicStorageType>
class v8::base::AsAtomicImpl< TAtomicStorageType >
Definition at line 66 of file atomic-utils.h.
◆ AtomicStorageType
template<typename TAtomicStorageType >
◆ Acquire_Load()
template<typename TAtomicStorageType >
◆ AcquireRelease_CompareAndSwap()
template<typename TAtomicStorageType >
static T v8::base::AsAtomicImpl< TAtomicStorageType >::AcquireRelease_CompareAndSwap |
( |
T * | addr, |
|
|
typename std::remove_reference< T >::type | old_value, |
|
|
typename std::remove_reference< T >::type | new_value ) |
|
inlinestatic |
◆ Relaxed_CompareAndSwap()
template<typename TAtomicStorageType >
static T v8::base::AsAtomicImpl< TAtomicStorageType >::Relaxed_CompareAndSwap |
( |
T * | addr, |
|
|
typename std::remove_reference< T >::type | old_value, |
|
|
typename std::remove_reference< T >::type | new_value ) |
|
inlinestatic |
◆ Relaxed_Load()
template<typename TAtomicStorageType >
◆ Relaxed_SetBits()
template<typename TAtomicStorageType >
◆ Relaxed_Store()
template<typename TAtomicStorageType >
static void v8::base::AsAtomicImpl< TAtomicStorageType >::Relaxed_Store |
( |
T * | addr, |
|
|
typename std::remove_reference< T >::type | new_value ) |
|
inlinestatic |
◆ Release_CompareAndSwap()
template<typename TAtomicStorageType >
static T v8::base::AsAtomicImpl< TAtomicStorageType >::Release_CompareAndSwap |
( |
T * | addr, |
|
|
typename std::remove_reference< T >::type | old_value, |
|
|
typename std::remove_reference< T >::type | new_value ) |
|
inlinestatic |
◆ Release_SetBits()
template<typename TAtomicStorageType >
◆ Release_Store()
template<typename TAtomicStorageType >
static void v8::base::AsAtomicImpl< TAtomicStorageType >::Release_Store |
( |
T * | addr, |
|
|
typename std::remove_reference< T >::type | new_value ) |
|
inlinestatic |
◆ SeqCst_CompareAndSwap()
template<typename TAtomicStorageType >
static T v8::base::AsAtomicImpl< TAtomicStorageType >::SeqCst_CompareAndSwap |
( |
T * | addr, |
|
|
typename std::remove_reference< T >::type | old_value, |
|
|
typename std::remove_reference< T >::type | new_value ) |
|
inlinestatic |
◆ SeqCst_Load()
template<typename TAtomicStorageType >
◆ SeqCst_Store()
template<typename TAtomicStorageType >
static void v8::base::AsAtomicImpl< TAtomicStorageType >::SeqCst_Store |
( |
T * | addr, |
|
|
typename std::remove_reference< T >::type | new_value ) |
|
inlinestatic |
◆ SeqCst_Swap()
template<typename TAtomicStorageType >
static T v8::base::AsAtomicImpl< TAtomicStorageType >::SeqCst_Swap |
( |
T * | addr, |
|
|
typename std::remove_reference< T >::type | new_value ) |
|
inlinestatic |
◆ to_storage_addr() [1/2]
template<typename TAtomicStorageType >
◆ to_storage_addr() [2/2]
template<typename TAtomicStorageType >
The documentation for this class was generated from the following file: