|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
原子内存序定义 更多...
#include "NeForce/core/typeinfo/types.hpp"枚举 | |
| 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 |
| 顺序一致性内存顺序常量 | |