Skip to content

Commit 91b87fd

Browse files
authored
Merge 2024-06 LWG Motion 12
P2300R10 std::execution
2 parents 56ef003 + 5d875b5 commit 91b87fd

File tree

9 files changed

+6198
-388
lines changed

9 files changed

+6198
-388
lines changed

source/config.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@
1010

1111
%% Library chapters
1212
\newcommand{\firstlibchapter}{support}
13-
\newcommand{\lastlibchapter}{thread}
13+
\newcommand{\lastlibchapter}{exec}

source/exceptions.tex

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1084,7 +1084,27 @@
10841084
\item%
10851085
when a call to a \tcode{wait()}, \tcode{wait_until()}, or \tcode{wait_for()}
10861086
function on a condition variable\iref{thread.condition.condvar,thread.condition.condvarany}
1087-
fails to meet a postcondition.
1087+
fails to meet a postcondition, or
1088+
1089+
\item%
1090+
when a callback invocation exits via an exception
1091+
when requesting stop on
1092+
a \tcode{std::stop_source} or
1093+
a \tcode{std::in\-place_stop_source}\iref{stopsource.mem,stopsource.inplace.mem},
1094+
or in the constructor of
1095+
\tcode{std::stop_callback} or
1096+
\tcode{std::inplace_stop_callback}\iref{stopcallback.cons,stopcallback.inplace.cons}
1097+
when a callback invocation exits via an exception, or
1098+
1099+
\item%
1100+
when a \tcode{run_loop} object is destroyed
1101+
that is still in the \tcode{running} state\iref{exec.run.loop}, or
1102+
1103+
\item%
1104+
when \tcode{unhandled_stopped} is called on
1105+
a \tcode{with_awaitable_senders<T>} object\iref{exec.with.awaitable.senders}
1106+
whose continuation is not a handle to a coroutine
1107+
whose promise type has an \tcode{unhandled_stopped} member function.
10881108

10891109
\end{itemize}
10901110

0 commit comments

Comments
 (0)