Skip to content

Commit b3ee172

Browse files
jensmaurertkoeppe
authored andcommitted
[atomics] Use memory_order::foo for store_key functions
1 parent 439a850 commit b3ee172

File tree

1 file changed

+21
-20
lines changed

1 file changed

+21
-20
lines changed

source/threads.tex

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3068,7 +3068,7 @@
30683068
\pnum
30693069
An \defnadj{atomic}{modify-write operation} is
30703070
an atomic read-modify-write operation
3071-
with weaker synchronization requirements as specified in\iref{atomics.fences}.
3071+
with weaker synchronization requirements as specified in~\ref{atomics.fences}.
30723072
\begin{note}
30733073
The intent is for atomic modify-write operations
30743074
to be implemented using mechanisms that are not ordered, in hardware,
@@ -3826,15 +3826,15 @@
38263826
\indexlibrarymember{store_sub}{atomic_ref<\placeholder{integral-type}>}%
38273827
\begin{itemdecl}
38283828
constexpr void store_@\placeholdernc{key}@(value_type operand,
3829-
memory_order order = memory_order::seq_cst) const noexcept;
3829+
memory_order order = memory_order::seq_cst) const noexcept;
38303830
\end{itemdecl}
38313831

38323832
\begin{itemdescr}
38333833
\pnum
38343834
\expects
3835-
\tcode{order} is \tcode{memory_order_relaxed},
3836-
\tcode{memory_order_release}, or
3837-
\tcode{memory_order_seq_cst}.
3835+
\tcode{order} is \tcode{memory_order::relaxed},
3836+
\tcode{memory_order::release}, or
3837+
\tcode{memory_order::seq_cst}.
38383838

38393839
\pnum
38403840
\effects
@@ -4086,9 +4086,9 @@
40864086
\begin{itemdescr}
40874087
\pnum
40884088
\expects
4089-
\tcode{order} is \tcode{memory_order_relaxed},
4090-
\tcode{memory_order_release}, or
4091-
\tcode{memory_order_seq_cst}.
4089+
\tcode{order} is \tcode{memory_order::relaxed},
4090+
\tcode{memory_order::release}, or
4091+
\tcode{memory_order::seq_cst}.
40924092

40934093
\pnum
40944094
\effects
@@ -4325,9 +4325,9 @@
43254325

43264326
\pnum
43274327
\expects
4328-
\tcode{order} is \tcode{memory_order_relaxed},
4329-
\tcode{memory_order_release}, or
4330-
\tcode{memory_order_seq_cst}.
4328+
\tcode{order} is \tcode{memory_order::relaxed},
4329+
\tcode{memory_order::release}, or
4330+
\tcode{memory_order::seq_cst}.
43314331

43324332
\pnum
43334333
\effects
@@ -5313,9 +5313,9 @@
53135313
\pnum
53145314
\expects
53155315
\tcode{order} is
5316-
\tcode{memory_order_relaxed},
5317-
\tcode{memory_order_release}, or
5318-
\tcode{memory_order_seq_cst}.
5316+
\tcode{memory_order::relaxed},
5317+
\tcode{memory_order::release}, or
5318+
\tcode{memory_order::seq_cst}.
53195319

53205320
\pnum
53215321
\effects
@@ -5328,7 +5328,7 @@
53285328
\pnum
53295329
\remarks
53305330
Except for \tcode{store_max} and \tcode{store_min},
5331-
for signed integer types the result is as if
5331+
for signed integer types, the result is as if
53325332
the value pointed to by \tcode{this} and parameters
53335333
were converted to their corresponding unsigned types,
53345334
the computation performed on those types, and
@@ -5634,9 +5634,9 @@
56345634
\pnum
56355635
\expects
56365636
\tcode{order} is
5637-
\tcode{memory_order_relaxed},
5638-
\tcode{memory_order_release}, or
5639-
\tcode{memory_order_seq_cst}.
5637+
\tcode{memory_order::relaxed},
5638+
\tcode{memory_order::release}, or
5639+
\tcode{memory_order::seq_cst}.
56405640

56415641
\pnum
56425642
\effects
@@ -5687,11 +5687,12 @@
56875687
\begin{itemize}
56885688
\item
56895689
If both arguments are NaN,
5690-
an unspecified NaN value replaces the value pointed to by \tcode{this.}
5690+
an unspecified NaN value replaces the value pointed to by \tcode{this}.
56915691
\item
56925692
If exactly one argument is a NaN,
56935693
either the other argument or an unspecified NaN value replaces
5694-
the value pointed to by \tcode{this}, it is unspecified which.
5694+
the value pointed to by \tcode{this};
5695+
it is unspecified which.
56955696
\item
56965697
If the arguments are differently signed zeros,
56975698
which of these values replaces the value pointed to by \tcode{this} is unspecified.

0 commit comments

Comments
 (0)