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 library itself.
Zig › std/ › testing/ › FailingAllocator.zig › resize
resize
FailingAllocator.resize
fn resize (
ctx : *anyopaque ,
memory : []u8 ,
alignment : mem .Alignment ,
new_len : usize ,
ra : usize ,
) bool
File
Code
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 ;
}