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 › heap › ArenaAllocator › FuzzContext › Alloc Private Struct Alloc Doc Source Private Struct std.heap.ArenaAllocator.FuzzContext.Alloc
const Alloc = struct Fields control_ptr : [*]u8 sample_ptr : [*]u8 common : packed struct (usize ) { len : Len , alignment : Alignment , _ : @Int (.unsigned , padding_bits ) = 0 , } Types Values File heap/ArenaAllocator.zig: 821
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841 const Alloc = struct {
control_ptr : [*]u8 ,
sample_ptr : [*]u8 ,
common : packed struct (usize ) {
len : Len ,
alignment : Alignment ,
_ : @Int (.unsigned , padding_bits ) = 0 ,
},
const Len = enum (@Int (.unsigned , len_bits )) {
free = (1 << len_bits ) - 1 ,
_ ,
};
const len_bits = @min (64 , @bitSizeOf (usize )) - @bitSizeOf (Alignment );
const padding_bits = @bitSizeOf (usize ) - (len_bits + @bitSizeOf (Alignment ));
const Index = enum (usize ) {
none = std .math .maxInt (usize ),
_ ,
};
}