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 › testing › FailingAllocator › resize Private Function resize Doc Source Private Function std.testing.FailingAllocator.resize
fn resize (
ctx : *anyopaque ,
memory : []u8 ,
alignment : mem .Alignment ,
new_len : usize ,
ra : usize ,
) bool Params ctx : *anyopaque memory : []u8 alignment : mem .Alignment new_len : usize ra : usize File testing/FailingAllocator.zig: 81
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 fn resize (
ctx : *anyopaque ,
memory : []u8 ,
alignment : mem .Alignment ,
new_len : usize ,
ra : usize ,
) bool {
const self : *FailingAllocator = @ptrCast (@alignCast (ctx ));
if (self .resize_index == self .resize_fail_index )
return false ;
if (!self .internal_allocator .rawResize (memory , alignment , new_len , ra ))
return false ;
if (new_len < memory .len ) {
self .freed_bytes += memory .len - new_len ;
} else {
self .allocated_bytes += new_len - memory .len ;
}
self .resize_index += 1 ;
return true ;
}