Zero  0.1.0
Functions
lintel::unsafe Namespace Reference

Functions

template<typename T >
T atomic_load (const T *object)
 
template<typename T , typename C >
void atomic_store (T *object, C desired)
 
template<typename T , typename C >
T atomic_exchange (T *object, C desired)
 
template<typename T , typename C >
bool atomic_compare_exchange_strong (T *object, T *expected, C desired)
 
template<typename T , typename C >
T atomic_fetch_add (T *object, C operand)
 
template<typename T , typename C >
T atomic_fetch_sub (T *object, C operand)
 
template<typename T , typename C >
T atomic_fetch_or (T *object, C operand)
 
template<typename T , typename C >
T atomic_fetch_and (T *object, C operand)
 
template<typename T , typename C >
T atomic_fetch_xor (T *object, C operand)
 

Function Documentation

§ atomic_compare_exchange_strong()

template<typename T , typename C >
bool lintel::unsafe::atomic_compare_exchange_strong ( T object,
T expected,
desired 
)

§ atomic_exchange()

template<typename T , typename C >
T lintel::unsafe::atomic_exchange ( T object,
desired 
)

§ atomic_fetch_add()

template<typename T , typename C >
T lintel::unsafe::atomic_fetch_add ( T object,
operand 
)

§ atomic_fetch_and()

template<typename T , typename C >
T lintel::unsafe::atomic_fetch_and ( T object,
operand 
)

§ atomic_fetch_or()

template<typename T , typename C >
T lintel::unsafe::atomic_fetch_or ( T object,
operand 
)

§ atomic_fetch_sub()

template<typename T , typename C >
T lintel::unsafe::atomic_fetch_sub ( T object,
operand 
)

§ atomic_fetch_xor()

template<typename T , typename C >
T lintel::unsafe::atomic_fetch_xor ( T object,
operand 
)

§ atomic_load()

template<typename T >
T lintel::unsafe::atomic_load ( const T object)

§ atomic_store()

template<typename T , typename C >
void lintel::unsafe::atomic_store ( T object,
desired 
)