|
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