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 › remap Private Function remap Doc Source Private Function std.heap.BufferFirstAllocator.remap
fn remap (
context : *anyopaque ,
memory : []u8 ,
alignment : Alignment ,
new_len : usize ,
return_address : usize ,
) ?[*]u8 Params context : *anyopaque memory : []u8 alignment : Alignment new_len : usize return_address : usize File heap/BufferFirstAllocator.zig: 62
62
63
64
65
66
67
68
69
70
71
72
73
74
75 fn remap (
context : *anyopaque ,
memory : []u8 ,
alignment : Alignment ,
new_len : usize ,
return_address : usize ,
) ?[*]u8 {
const self : *BufferFirstAllocator = @ptrCast (@alignCast (context ));
if (self .fixed_buffer_allocator .ownsPtr (memory .ptr )) {
return FixedBufferAllocator .remap (&self .fixed_buffer_allocator , memory , alignment , new_len , return_address );
} else {
return self .fallback_allocator .rawRemap (memory , alignment , new_len , return_address );
}
}