libstdc++
Atomics

Classes

Defines

Typedefs

Enumerations

Functions


Detailed Description

Components for performing atomic operations.


Define Documentation

Lock-free property.

0 indicates that the types are never lock-free. 1 indicates that the types are sometimes lock-free. 2 indicates that the types are always lock-free.

Definition at line 49 of file atomic_lockfree_defines.h.


Typedef Documentation

typedef __atomic_base<char> std::atomic_char

atomic_char

Definition at line 90 of file atomic_base.h.

typedef __atomic_base<char16_t> std::atomic_char16_t

atomic_char16_t

Definition at line 129 of file atomic_base.h.

typedef __atomic_base< char32_t > std::atomic_char32_t

atomic_char32_t

Definition at line 132 of file atomic_base.h.

typedef __atomic_base<int> std::atomic_int

atomic_int

Definition at line 108 of file atomic_base.h.

typedef __atomic_base<int_fast16_t> std::atomic_int_fast16_t

atomic_int_fast16_t

Definition at line 170 of file atomic_base.h.

typedef __atomic_base<int_fast32_t> std::atomic_int_fast32_t

atomic_int_fast32_t

Definition at line 176 of file atomic_base.h.

typedef __atomic_base<int_fast64_t> std::atomic_int_fast64_t

atomic_int_fast64_t

Definition at line 182 of file atomic_base.h.

typedef __atomic_base<int_fast8_t> std::atomic_int_fast8_t

atomic_int_fast8_t

Definition at line 164 of file atomic_base.h.

typedef __atomic_base<int_least16_t> std::atomic_int_least16_t

atomic_int_least16_t

Definition at line 145 of file atomic_base.h.

typedef __atomic_base<int_least32_t> std::atomic_int_least32_t

atomic_int_least32_t

Definition at line 151 of file atomic_base.h.

typedef __atomic_base<int_least64_t> std::atomic_int_least64_t

atomic_int_least64_t

Definition at line 157 of file atomic_base.h.

typedef __atomic_base<int_least8_t> std::atomic_int_least8_t

atomic_int_least8_t

Definition at line 139 of file atomic_base.h.

typedef __atomic_base<intmax_t> std::atomic_intmax_t

atomic_intmax_t

Definition at line 198 of file atomic_base.h.

typedef __atomic_base<intptr_t> std::atomic_intptr_t

atomic_intptr_t

Definition at line 189 of file atomic_base.h.

typedef __atomic_base<long long> std::atomic_llong

atomic_llong

Definition at line 120 of file atomic_base.h.

typedef __atomic_base<long> std::atomic_long

atomic_long

Definition at line 114 of file atomic_base.h.

typedef __atomic_base<ptrdiff_t> std::atomic_ptrdiff_t

atomic_ptrdiff_t

Definition at line 204 of file atomic_base.h.

typedef __atomic_base<signed char> std::atomic_schar

atomic_schar

Definition at line 96 of file atomic_base.h.

typedef __atomic_base<short> std::atomic_short

atomic_short

Definition at line 102 of file atomic_base.h.

typedef __atomic_base<size_t> std::atomic_size_t

atomic_size_t

Definition at line 195 of file atomic_base.h.

typedef __atomic_base<unsigned char> std::atomic_uchar

atomic_uchar

Definition at line 99 of file atomic_base.h.

typedef __atomic_base<unsigned int> std::atomic_uint

atomic_uint

Definition at line 111 of file atomic_base.h.

typedef __atomic_base<uint_fast16_t> std::atomic_uint_fast16_t

atomic_uint_fast16_t

Definition at line 173 of file atomic_base.h.

typedef __atomic_base<uint_fast32_t> std::atomic_uint_fast32_t

atomic_uint_fast32_t

Definition at line 179 of file atomic_base.h.

typedef __atomic_base<uint_fast64_t> std::atomic_uint_fast64_t

atomic_uint_fast64_t

Definition at line 185 of file atomic_base.h.

typedef __atomic_base<uint_fast8_t> std::atomic_uint_fast8_t

atomic_uint_fast8_t

Definition at line 167 of file atomic_base.h.

typedef __atomic_base<uint_least16_t> std::atomic_uint_least16_t

atomic_uint_least16_t

Definition at line 148 of file atomic_base.h.

typedef __atomic_base<uint_least32_t> std::atomic_uint_least32_t

atomic_uint_least32_t

Definition at line 154 of file atomic_base.h.

typedef __atomic_base<uint_least64_t> std::atomic_uint_least64_t

atomic_uint_least64_t

Definition at line 160 of file atomic_base.h.

typedef __atomic_base<uint_least8_t> std::atomic_uint_least8_t

atomic_uint_least8_t

Definition at line 142 of file atomic_base.h.

typedef __atomic_base<uintmax_t> std::atomic_uintmax_t

atomic_uintmax_t

Definition at line 201 of file atomic_base.h.

typedef __atomic_base<uintptr_t> std::atomic_uintptr_t

atomic_uintptr_t

Definition at line 192 of file atomic_base.h.

typedef __atomic_base<unsigned long long> std::atomic_ullong

atomic_ullong

Definition at line 123 of file atomic_base.h.

typedef __atomic_base<unsigned long> std::atomic_ulong

atomic_ulong

Definition at line 117 of file atomic_base.h.

typedef __atomic_base<unsigned short> std::atomic_ushort

atomic_ushort

Definition at line 105 of file atomic_base.h.

typedef __atomic_base<wchar_t> std::atomic_wchar_t

atomic_wchar_t

Definition at line 126 of file atomic_base.h.

Enumeration for memory_order.


Enumeration Type Documentation

Enumeration for memory_order.

Definition at line 52 of file atomic_base.h.


Function Documentation

template<typename _Tp >
_Tp std::kill_dependency ( _Tp  __y) [inline]

kill_dependency

Definition at line 81 of file atomic_base.h.