fn free(userdata: *anyopaque, memory: []u8, alignment: std.mem.Alignment, ret_addr: usize) void
fn free(userdata: *anyopaque, memory: []u8, alignment: std.mem.Alignment, ret_addr: usize) void { const ev: *Evented = @ptrCast(@alignCast(userdata)); const ev_io = ev.io(); ev.backing_allocator_mutex.lockUncancelable(ev_io); defer ev.backing_allocator_mutex.unlock(ev_io); return ev.backing_allocator.rawFree(memory, alignment, ret_addr); }