const Thread = struct
const Thread = struct { main_context: Io.fiber.Context, current_context: ?*Io.fiber.Context, seed_csprng: c.dispatch.once_t, csprng: Csprng, threadlocal var self: Thread = .{ .main_context = undefined, .current_context = null, .seed_csprng = .init, .csprng = undefined, }; noinline fn current() *Thread { return &self; } fn currentFiber(thread: *Thread) *Fiber { assert(thread.current_context != &thread.main_context); return @fieldParentPtr("context", thread.current_context.?); } const List = struct { allocated: []Thread, reserved: u32, active: u32, }; }