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 › SafeAllocator › FuzzSingleThreadedAllocator › alloc Private Function alloc Doc Source Private Function std.heap.SafeAllocator.FuzzSingleThreadedAllocator.alloc
fn alloc (ctx : *anyopaque , len : usize , alignment : Alignment , _ : usize ) ?[*]u8 Params ctx : *anyopaque len : usize alignment : Alignment _ : usize File heap/SafeAllocator.zig: 1493
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506 fn alloc (ctx : *anyopaque , len : usize , alignment : Alignment , _ : usize ) ?[*]u8 {
@disableInstrumentation ();
const f : *FuzzSingleThreadedAllocator = @ptrCast (@alignCast (ctx ));
f .allocs .ensureUnusedCapacity (f .gpa , 1 ) catch return null ;
const ptr = f .allocInner (len , alignment ) orelse return null ;
f .allocs .appendAssumeCapacity (.{
.ptr = ptr ,
.len = len ,
.alignment = alignment ,
});
return ptr ;
}