Skip to content

Latest commit

 

History

History
123 lines (113 loc) · 10.6 KB

atomic.md

File metadata and controls

123 lines (113 loc) · 10.6 KB

Header <atomic> implementation status

Reference
Implementation

  • : Cannot implement with language itself. Need compiler support. Used C++ N STL
  • : Partially implemented with C++ N
  • : Fully implemented with C++ N
  • : Not yet implemented
Features Standard Implemented in
Classes
atomic
atomic_ref
atomic_flag
memory_order
atomic_bool
atomic_char
atomic_schar
atomic_uchar
atomic_short
atomic_ushort
atomic_int
atomic_uint
atomic_long
atomic_ulong
atomic_llong
atomic_ullong
atomic_char8_t
atomic_char16_t
atomic_char32_t
atomic_wchar_t
atomic_int8_t
atomic_uint8_t
atomic_int16_t
atomic_uint16_t
atomic_int32_t
atomic_uint32_t
atomic_int64_t
atomic_uint64_t
atomic_int_least8_t
atomic_uint_least8_t
atomic_int_least16_t
atomic_uint_least16_t
atomic_int_least32_t
atomic_uint_least32_t
atomic_int_least64_t
atomic_uint_least64_t
atomic_int_fast8_t
atomic_uint_fast8_t
atomic_int_fast16_t
atomic_uint_fast16_t
atomic_int_fast32_t
atomic_uint_fast32_t
atomic_int_fast64_t
atomic_uint_fast64_t
atomic_intptr_t
atomic_uintptr_t
atomic_size_t
atomic_ptrdiff_t
atomic_intmax_t
atomic_uintmax_t
atomic_signed_lock_free
atomic_unsigned_lock_free
Functions
atomic_is_lock_free
atomic_store
atomic_store_explicit

atomic_load
atomic_load_explicit

atomic_exchange
atomic_exchange_explicit

atomic_compare_exchange_weak
atomic_compare_exchange_weak_explicit
atomic_compare_exchange_strong
atomic_compare_exchange_strong_explicit



atomic_fetch_add
atomic_fetch_add_explicit

atomic_fetch_sub
atomic_fetch_sub_explicit

atomic_fetch_and
atomic_fetch_and_explicit

atomic_fetch_or
atomic_fetch_or_explicit

atomic_fetch_xor
atomic_fetch_xor_explicit

atomic_wait
atomic_wait_explicit

atomic_notify_one
atomic_notify_all
atomic_flag_test
atomic_flag_test_explicit

atomic_flag_test_and_set
atomic_flag_test_and_set_explicit

atomic_flag_clear
atomic_flag_clear_explicit

atomic_flag_wait
atomic_flag_wait_explicit

atomic_flag_notify_one
atomic_flag_notify_all
atomic_init Deprecated in C++20
kill_dependency
atomic_thread_fence
atomic_signal_fence
Macros
ATOMIC_VAR_INIT Deprecated in C++20
ATOMIC_FLAG_INIT