libstdc++: atomic_base.h File Reference

libstdc++

atomic_base.h File Reference

Go to the source code of this file.

## Classes
struct | std::atomic_flag

## Namespaces
namespace | std

## Macros
#define | _GLIBCXX_ALWAYS_INLINE
#define | ATOMIC_FLAG_INIT
#define | ATOMIC_VAR_INIT(_VI)

## Typedefs
typedef unsigned char | std::__atomic_flag_data_type

## Enumerations
enum class | std::memory_order : int { relaxed , consume , acquire , release , acq_rel , seq_cst }

## Functions
void | std::atomic_signal_fence (memory_order __m) noexcept
void | std::atomic_thread_fence (memory_order __m) noexcept
template<typename _Tp>
_Tp | std::kill_dependency (_Tp __y) noexcept
constexpr memory_order | std::operator& (memory_order __m, __memory_order_modifier __mod) noexcept
constexpr memory_order | std::operator| (memory_order __m, __memory_order_modifier __mod) noexcept

## Variables
constexpr memory_order | std::memory_order_acq_rel
constexpr memory_order | std::memory_order_acquire
constexpr memory_order | std::memory_order_consume
constexpr memory_order | std::memory_order_relaxed
constexpr memory_order | std::memory_order_release
constexpr memory_order | std::memory_order_seq_cst

## 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_base.h.

## Macro Definition Documentation

## ◆ _GLIBCXX_ALWAYS_INLINE

#define _GLIBCXX_ALWAYS_INLINE

Definition at line 47 of file atomic_base.h.