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 › c › stack_t Public Constant stack_t Doc Source Public Constant std.c.stack_t
pub const stack_t = switch (native_os ) File c.zig: 6987
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009 pub const stack_t = switch (native_os ) {
.linux => linux .stack_t ,
.emscripten => emscripten .stack_t ,
.freebsd , .openbsd => extern struct {
/// Signal stack base.
sp : *anyopaque ,
/// Signal stack length.
size : usize ,
/// SS_DISABLE and/or SS_ONSTACK.
flags : i32 ,
},
// https://github.com/SerenityOS/serenity/blob/ec492a1a0819e6239ea44156825c4ee7234ca3db/Kernel/API/POSIX/signal.h#L48-L52
.serenity => extern struct {
sp : *anyopaque ,
flags : c_int ,
size : usize ,
},
else => extern struct {
sp : [*]u8 ,
size : isize ,
flags : i32 ,
},
}