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 › sigset_t Public Constant sigset_t Doc Source Public Constant std.c.sigset_t
pub const sigset_t = switch (native_os ) File c.zig: 4735
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746 pub const sigset_t = switch (native_os ) {
.linux => [1024 / @bitSizeOf (c_ulong )]c_ulong , // glibc and musl present a 1024-bit sigset_t, while kernel's is 128-bit or less.
.emscripten => emscripten .sigset_t ,
// https://github.com/SerenityOS/serenity/blob/ec492a1a0819e6239ea44156825c4ee7234ca3db/Kernel/API/POSIX/signal.h#L19
.openbsd , .serenity => u32 ,
.driverkit , .ios , .maccatalyst , .macos , .tvos , .visionos , .watchos => darwin .sigset_t ,
.dragonfly , .netbsd , .illumos , .freebsd => extern struct {
__bits : [SIG .WORDS ]u32 ,
},
.haiku => u64 ,
else => u0 ,
}