fn wake(context: ?*anyopaque) callconv(.c) void
context: ?*anyopaque
802 803 804 805 806 807 808
fn wake(context: ?*anyopaque) callconv(.c) void { const sleeper: *Sleeper = @ptrCast(@alignCast(context)); const queue = sleeper.queue; sleeper.queue = undefined; queue.async(sleeper.fiber, &Fiber.@"resume"); queue.as_object().release(); }