From Jason Turner

[atomics.types.operations]

Diff to HTML by rtfpessoa

tmp/tmpnp3b92r9/{from.md → to.md} RENAMED
@@ -44,19 +44,17 @@ kind. The specific instances are defined in [[atomics.types.generic]],
44
  [[atomics.types.operations.pointer]].
45
 
46
  In the following operation definitions:
47
 
48
  - an *A* refers to one of the atomic types.
49
- - a *C* refers to its corresponding non-atomic type. The
50
- `atomic_address` atomic type corresponds to the `void*` non-atomic
51
- type.
52
  - an *M* refers to type of the other argument for arithmetic operations.
53
  For integral atomic types, *M* is *C*. For atomic address types, *M*
54
  is `std::ptrdiff_t`.
55
- - the free functions not ending in `_explicit` have the semantics of
56
- their corresponding `_explicit` with `memory_order` arguments of
57
- `memory_order_seq_cst`.
58
 
59
  Many operations are volatile-qualified. The “volatile as device
60
  register” semantics have not changed in the standard. This qualification
61
  means that volatility is preserved when applying these operations to
62
  volatile objects. It does not mean that operations on non-volatile
 
44
  [[atomics.types.operations.pointer]].
45
 
46
  In the following operation definitions:
47
 
48
  - an *A* refers to one of the atomic types.
49
+ - a *C* refers to its corresponding non-atomic type.
 
 
50
  - an *M* refers to type of the other argument for arithmetic operations.
51
  For integral atomic types, *M* is *C*. For atomic address types, *M*
52
  is `std::ptrdiff_t`.
53
+ - the non-member functions not ending in `_explicit` have the semantics
54
+ of their corresponding `_explicit` functions with `memory_order`
55
+ arguments of `memory_order_seq_cst`.
56
 
57
  Many operations are volatile-qualified. The “volatile as device
58
  register” semantics have not changed in the standard. This qualification
59
  means that volatility is preserved when applying these operations to
60
  volatile objects. It does not mean that operations on non-volatile