Skip to content

Commit 2a8d97d

Browse files
committed
[intro.races] Clarify 'synchronization operation'.
Fixes #1611 and CWG 2297.
1 parent 70a0afc commit 2a8d97d

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

source/intro.tex

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1184,9 +1184,11 @@
11841184
memory location.
11851185

11861186
\pnum
1187-
The library defines a number of atomic operations (Clause~\ref{atomics}) and
1188-
operations on mutexes (Clause~\ref{thread}) that are specially identified as
1189-
synchronization operations. These operations play a special role in making
1187+
The library identifies certain operations as
1188+
\defnx{synchronization operations}{synchronization operation}
1189+
(\ref{support.signal}, \ref{util.smartptr.shared.atomic}, \ref{atomics.order},
1190+
\ref{atomics.fences}, Clause~\ref{thread}).
1191+
These operations play a special role in making
11901192
assignments in one thread visible to another. A synchronization operation on one
11911193
or more memory locations is either a consume operation, an acquire operation, a
11921194
release operation, or both an acquire and release operation. A synchronization

0 commit comments

Comments
 (0)