Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › Io › Uring › mainIdle Private Function mainIdle Doc Source Private Function std.Io.Uring.mainIdle
fn mainIdle (
ev : *Evented ,
contexts : *const Io .fiber .Switch ,
) callconv (.withStackAlign (.c , @max (@alignOf (Thread ), @alignOf (Io .fiber .Context )))) noreturn Params ev : *Evented contexts : *const Io .fiber .Switch File Io/Uring.zig: 1134
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143 fn mainIdle (
ev : *Evented ,
contexts : *const Io .fiber .Switch ,
) callconv (.withStackAlign (.c , @max (@alignOf (Thread ), @alignOf (Io .fiber .Context )))) noreturn {
const message : *const SwitchMessage = @fieldParentPtr ("contexts" , contexts );
message .handle (ev );
ev .idle (&ev .threads .allocated [0 ]);
ev .yield (@ptrCast (&ev .main_fiber_buffer ), .nothing );
unreachable ; // switched to dead fiber
}