NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
memory_order.hpp 文件参考

原子内存序定义 更多...

memory_order.hpp 的引用(Include)关系图:

浏览该文件的源代码.

枚举

enum class  memory_order : int32_t {
  memory_order::relaxed , memory_order::consume , memory_order::acquire , memory_order::release ,
  memory_order::acq_rel , memory_order::seq_cst
}
 内存顺序 更多...
enum class  memory_order_modifier : int64_t { memory_order_modifier::memory_order_mask = 0x0000ffff , memory_order_modifier::memory_order_modifier_mask = 0xffff0000 , memory_order_modifier::memory_order_hle_acquire = 0x10000 , memory_order_modifier::memory_order_hle_release = 0x20000 }
 内存顺序修饰符枚举 更多...

函数

constexpr memory_order operator| (memory_order mo, memory_order_modifier mod) noexcept
 内存顺序与修饰符的或操作符
constexpr memory_order operator& (memory_order mo, memory_order_modifier mod) noexcept
 内存顺序与修饰符的与操作符
constexpr memory_order cmpexch_failure_order (const memory_order mo) noexcept
 获取原子比较交换操作失败时的内存顺序
constexpr bool is_valid_cmpexch_failure_order (const memory_order mo) noexcept
 检查比较交换失败内存顺序是否有效

变量

NEFORCE_INLINE17 constexpr auto memory_order_relaxed = memory_order::relaxed
 宽松内存顺序常量
NEFORCE_INLINE17 constexpr auto memory_order_consume = memory_order::consume
 数据依赖内存顺序常量
NEFORCE_INLINE17 constexpr auto memory_order_acquire = memory_order::acquire
 获取内存顺序常量
NEFORCE_INLINE17 constexpr auto memory_order_release = memory_order::release
 释放内存顺序常量
NEFORCE_INLINE17 constexpr auto memory_order_acq_rel = memory_order::acq_rel
 获取-释放内存顺序常量
NEFORCE_INLINE17 constexpr auto memory_order_seq_cst = memory_order::seq_cst
 顺序一致性内存顺序常量

详细描述

原子内存序定义

此文件提供了内存模型中的原子内存顺序枚举定义, 用于控制多线程环境下原子操作的内存可见性和指令重排行为。

在文件 memory_order.hpp 中定义.