libstdc++
atomic_wait.h File Reference

Go to the source code of this file.

Namespaces

 std
 
 std::__detail
 

Typedefs

using std::__detail::__platform_wait_t = unsigned int
 
using std::__detail::__wait_value_type = __UINT64_TYPE__
 

Enumerations

enum class  __wait_flags : __UINT_LEAST32_TYPE__ { __abi_version , __track_contention , __do_spin , __spin_only }
 

Functions

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
 

Variables

constexpr size_t std::__detail::__platform_wait_alignment
 
template<typename >
constexpr bool std::__platform_wait_uses_type
 
template<typename _Tp >
concept std::__detail::__waitable
 

Detailed Description

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.