|
| | operator double () const noexcept |
| | 类型转换运算符
|
|
| operator double () const volatile noexcept |
| | volatile版本的类型转换运算符
|
| bool | is_lock_free () const noexcept |
| | 检查是否支持无锁操作
|
| void | store (double value, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子存储操作
|
| double | load (const memory_order mo=memory_order_seq_cst) const noexcept |
| | 原子加载操作
|
| double | exchange (double value, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子交换操作
|
| bool | compare_exchange_weak (double &expected, double desired, const memory_order success, const memory_order failure) noexcept |
| | 弱比较交换操作
|
| bool | compare_exchange_strong (double &expected, double desired, const memory_order success, const memory_order failure) noexcept |
| | 强比较交换操作
|
|
bool | is_lock_free () const noexcept |
| | 检查是否支持无锁操作
|
|
void | store (double value, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子存储操作
|
|
double | load (const memory_order mo=memory_order_seq_cst) const noexcept |
| | 原子加载操作
|
|
| operator double () const noexcept |
| | 类型转换运算符
|
|
| operator double () const volatile noexcept |
| | volatile版本的类型转换运算符
|
|
double | exchange (double desire, const memory_order mo=memory_order_seq_cst) noexcept |
| | 原子交换操作
|
|
bool | compare_exchange_weak (double &expected, double desire, const memory_order success, const memory_order failure) noexcept |
| | 弱比较交换操作
|
|
bool | compare_exchange_strong (double &expected, double desire, const memory_order success, const memory_order failure) noexcept |
| | 强比较交换操作
|
| MSTL_ALWAYS_INLINE void | wait (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 |
| | 减法赋值运算符
|
double类型的原子特化
在文件 atomic.hpp 第 764 行定义.