|
33 | 33 | enum class memory_order : @\unspec@;
|
34 | 34 | template<class T>
|
35 | 35 | T kill_dependency(T y) noexcept;
|
| 36 | +} |
36 | 37 |
|
37 |
| - // \ref{atomics.lockfree}, lock-free property |
38 |
| - #define ATOMIC_BOOL_LOCK_FREE @\unspec@ |
39 |
| - #define ATOMIC_CHAR_LOCK_FREE @\unspec@ |
40 |
| - #define ATOMIC_CHAR8_T_LOCK_FREE @\unspec@ |
41 |
| - #define ATOMIC_CHAR16_T_LOCK_FREE @\unspec@ |
42 |
| - #define ATOMIC_CHAR32_T_LOCK_FREE @\unspec@ |
43 |
| - #define ATOMIC_WCHAR_T_LOCK_FREE @\unspec@ |
44 |
| - #define ATOMIC_SHORT_LOCK_FREE @\unspec@ |
45 |
| - #define ATOMIC_INT_LOCK_FREE @\unspec@ |
46 |
| - #define ATOMIC_LONG_LOCK_FREE @\unspec@ |
47 |
| - #define ATOMIC_LLONG_LOCK_FREE @\unspec@ |
48 |
| - #define ATOMIC_POINTER_LOCK_FREE @\unspec@ |
| 38 | +// \ref{atomics.lockfree}, lock-free property |
| 39 | +#define ATOMIC_BOOL_LOCK_FREE @\unspec@ |
| 40 | +#define ATOMIC_CHAR_LOCK_FREE @\unspec@ |
| 41 | +#define ATOMIC_CHAR8_T_LOCK_FREE @\unspec@ |
| 42 | +#define ATOMIC_CHAR16_T_LOCK_FREE @\unspec@ |
| 43 | +#define ATOMIC_CHAR32_T_LOCK_FREE @\unspec@ |
| 44 | +#define ATOMIC_WCHAR_T_LOCK_FREE @\unspec@ |
| 45 | +#define ATOMIC_SHORT_LOCK_FREE @\unspec@ |
| 46 | +#define ATOMIC_INT_LOCK_FREE @\unspec@ |
| 47 | +#define ATOMIC_LONG_LOCK_FREE @\unspec@ |
| 48 | +#define ATOMIC_LLONG_LOCK_FREE @\unspec@ |
| 49 | +#define ATOMIC_POINTER_LOCK_FREE @\unspec@ |
49 | 50 |
|
| 51 | +namespace std { |
50 | 52 | // \ref{atomics.ref.generic}, class template \tcode{atomic_ref}
|
51 | 53 | template<class T> struct atomic_ref;
|
52 | 54 | // \ref{atomics.ref.pointer}, partial specialization for pointers
|
|
0 commit comments