Go to the source code of this file.
|
|
using | std::__detail::__platform_wait_t = unsigned int |
| |
|
using | std::__detail::__wait_value_type = __UINT64_TYPE__ |
| |
|
| enum | __wait_flags : __UINT_LEAST32_TYPE__ { __abi_version,
__track_contention,
__do_spin,
__spin_only
} |
| |
|
|
template<typename _Tp > |
| bool | std::__detail::__atomic_eq (const _Tp &__a, const _Tp &__b) |
| |
|
template<typename _Tp > |
| void | std::__atomic_notify_address (const _Tp *__addr, bool __all, bool __bare_wait=false) noexcept |
| |
|
template<typename _Tp , typename _Pred , typename _ValFn > |
| void | std::__atomic_wait_address (const _Tp *__addr, _Pred &&__pred, _ValFn &&__vfn, bool __bare_wait=false) noexcept |
| |
|
void | std::__atomic_wait_address_v (const __detail::__platform_wait_t *__addr, __detail::__platform_wait_t __old, int __order, bool __bare_wait=false) |
| |
|
template<typename _Tp , typename _ValFn > |
| void | std::__atomic_wait_address_v (const _Tp *__addr, _Tp __old, _ValFn __vfn) noexcept |
| |
|
void | std::__detail::__notify_impl (const void *__addr, bool __all, const __wait_args_base &) |
| |
|
void | std::__detail::__thread_relax () noexcept |
| |
|
void | std::__detail::__thread_yield () noexcept |
| |
|
__wait_result_type | std::__detail::__wait_impl (const void *__addr, __wait_args_base &) |
| |
|
constexpr __wait_flags | std::__detail::operator| (__wait_flags __l, __wait_flags __r) noexcept |
| |
|
constexpr __wait_flags & | std::__detail::operator|= (__wait_flags &__l, __wait_flags __r) noexcept |
| |
|
|
constexpr size_t | std::__detail::__platform_wait_alignment |
| |
|
template<typename > |
| constexpr bool | std::__platform_wait_uses_type |
| |
|
template<typename _Tp > |
| concept | std::__detail::__waitable |
| |
This is an internal header file, included by other library headers. Do not attempt to use it directly. Instead, include <atomic>.
Definition in file atomic_wait.h.