16bool Completion::wait(WaitQueue::StackDiscardCleanup onStackDiscard,
void* stackDiscardContext) {
20 auto guard = m_Waiters.acquire();
23 FATAL(
"Completion waited more than once");
33 WaitQueue::WakeReason reason =
35 reinterpret_cast<uintptr_t
>(__builtin_return_address(0)));
36 if (reason == WaitQueue::WakeReason::Unwinding ||
37 reason == WaitQueue::WakeReason::Terminating) {