|
| | operator long double () const noexcept |
| | 类型转换运算符
|
|
| operator long double () const volatile noexcept |
| | volatile版本的类型转换运算符
|
| bool | is_lock_free () const noexcept |
| | 检查是否支持无锁操作
|
| void | store (long double value, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子存储操作
|
| long double | load (const memory_order mo=memory_order_seq_cst) const noexcept |
| | 原子加载操作
|
| long double | exchange (long double value, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子交换操作
|
| bool | compare_exchange_weak (long double &expected, long double desired, const memory_order success, const memory_order failure) noexcept |
| | 弱比较交换操作
|
| bool | compare_exchange_strong (long double &expected, long double desired, const memory_order success, const memory_order failure) noexcept |
| | 强比较交换操作
|
|
bool | is_lock_free () const noexcept |
| | 检查是否支持无锁操作
|
|
void | store (long double value, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子存储操作
|
|
long double | load (const memory_order mo=memory_order_seq_cst) const noexcept |
| | 原子加载操作
|
|
| operator long double () const noexcept |
| | 类型转换运算符
|
|
| operator long double () const volatile noexcept |
| | volatile版本的类型转换运算符
|
|
long double | exchange (long double desire, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子交换操作
|
|
bool | compare_exchange_weak (long double &expected, long double desire, const memory_order success, const memory_order failure) noexcept |
| | 弱比较交换操作
|
|
bool | compare_exchange_strong (long double &expected, long double desire, const memory_order success, const memory_order failure) noexcept |
| | 强比较交换操作
|
| MSTL_ALWAYS_INLINE void | wait (long double old, const memory_order mo=memory_order_seq_cst) const noexcept |
| | 等待值改变
|
|
MSTL_ALWAYS_INLINE void | notify_one () noexcept |
| | 通知一个等待线程
|
|
MSTL_ALWAYS_INLINE void | notify_all () noexcept |
| | 通知所有等待线程
|
| value_type | fetch_add (value_type value, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子获取并添加操作
|
| value_type | fetch_sub (value_type value, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子获取并减去操作
|
| value_type | operator+= (value_type value) noexcept |
| | 加法赋值运算符
|
| value_type | operator-= (value_type value) noexcept |
| | 减法赋值运算符
|
long double类型的原子特化
在文件 atomic.hpp 第 775 行定义.