atomic_internal_gcc_generic.h File Reference
Go to the source code of this file.
Namespaces |
namespace | detail |
Functions |
template<class _Tp > |
bool | detail::atomic_compare_exchange_strong (volatile _Tp *__a, _Tp *__e, _Tp *__d, std::memory_order _succ, std::memory_order _fail) |
template<class _Tp > |
void | __atomic_store (volatile _Tp *__a, _Tp *__i, std::memory_order _m) |
template<class _Tp > |
void | __atomic_load (volatile _Tp *__a, _Tp *__i, std::memory_order _m) |
template<class _Tp > |
void | __atomic_load (volatile const _Tp *__a, _Tp *__i, std::memory_order _m) |
template<class _Tp > |
bool | __atomic_compare_exchange (volatile _Tp *__a, _Tp *__e, _Tp *__d, bool _weak, std::memory_order _succ, std::memory_order _fail) |
template<class _Tp > |
_Tp | __atomic_fetch_xor (volatile _Tp *__a, _Tp __i, std::memory_order _m) |
template<class _Tp > |
_Tp | __atomic_fetch_or (volatile _Tp *__a, _Tp __i, std::memory_order _m) |
template<class _Tp > |
_Tp | __atomic_fetch_add (volatile _Tp *__a, _Tp __i, std::memory_order _m) |
template<class _Tp > |
_Tp | __atomic_exchange (volatile _Tp *__a, _Tp __i, std::memory_order _m) |
Function Documentation
template<class _Tp >
_Tp __atomic_fetch_add |
( |
volatile _Tp * |
__a, |
|
|
_Tp |
__i, |
|
|
std::memory_order |
_m | |
|
) |
| | [inline] |
template<class _Tp >
_Tp __atomic_fetch_xor |
( |
volatile _Tp * |
__a, |
|
|
_Tp |
__i, |
|
|
std::memory_order |
_m | |
|
) |
| | [inline] |
template<class _Tp >
void __atomic_load |
( |
volatile const _Tp * |
__a, |
|
|
_Tp * |
__i, |
|
|
std::memory_order |
_m | |
|
) |
| | [inline] |