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 › BufferFirstAllocator › resize Private Function resize Doc Source Private Function std.heap.BufferFirstAllocator.resize
fn resize (
ctx : *anyopaque ,
buf : []u8 ,
alignment : Alignment ,
new_len : usize ,
ra : usize ,
) bool Params ctx : *anyopaque buf : []u8 alignment : Alignment new_len : usize ra : usize File heap/BufferFirstAllocator.zig: 47
47
48
49
50
51
52
53
54
55
56
57
58
59
60 fn resize (
ctx : *anyopaque ,
buf : []u8 ,
alignment : Alignment ,
new_len : usize ,
ra : usize ,
) bool {
const self : *BufferFirstAllocator = @ptrCast (@alignCast (ctx ));
if (self .fixed_buffer_allocator .ownsPtr (buf .ptr )) {
return FixedBufferAllocator .resize (&self .fixed_buffer_allocator , buf , alignment , new_len , ra );
} else {
return self .fallback_allocator .rawResize (buf , alignment , new_len , ra );
}
}