fn exitCancelRegion(fiber: *Fiber, thread: *Thread) void
fiber: *Fiber
thread: *Thread
138 139 140 141 142 143 144 145 146 147
fn exitCancelRegion(fiber: *Fiber, thread: *Thread) void { if (@cmpxchgStrong( ?*Thread, &fiber.cancel_thread, thread, null, .acq_rel, .acquire, )) |cancel_thread| assert(cancel_thread == Thread.canceling); }