Skip to content

Commit f279a32

Browse files
committed
[intro.races] Clarify 'synchronization operation'.
Fixes #1611 and CWG 2297.
1 parent 119b98d commit f279a32

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
@@ -1177,9 +1177,11 @@
11771177
memory location.
11781178

11791179
\pnum
1180-
The library defines a number of atomic operations (Clause~\ref{atomics}) and
1181-
operations on mutexes (Clause~\ref{thread}) that are specially identified as
1182-
synchronization operations. These operations play a special role in making
1180+
The library identifies certain operations as
1181+
\defnx{synchronization operations}{synchronization operation}
1182+
(\ref{support.signal}, \ref{util.smartptr.shared.atomic}, \ref{atomics.order},
1183+
\ref{atomics.fences}, Clause~\ref{thread}).
1184+
These operations play a special role in making
11831185
assignments in one thread visible to another. A synchronization operation on one
11841186
or more memory locations is either a consume operation, an acquire operation, a
11851187
release operation, or both an acquire and release operation. A synchronization

0 commit comments

Comments
 (0)