pub fn deinit(ev: *Evented) void
pub fn deinit(ev: *Evented) void { assert(Thread.current().currentFiber() == &ev.main_fiber); ev.yield(.exit); ev.csprng_mutex.deinit(); if (ev.dev_null_file) |file| fileClose(ev, &.{file}) else |_| {} ev.stderr_mutex.deinit(); for (&ev.futexes) |*futex| futex.deinit(); ev.exit_semaphore.as_object().release(); ev.backing_allocator.free(ev.main_loop_stack[0..main_loop_stack_size]); ev.queue.as_object().release(); }