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.
fnoverwriteFreed(s: *SafeAllocator, bytes: []u8) void {
if (!s.check_write_after_free) return;
// 0x55 is used so that undefined writes of 0xaa are still caught. Another option would be a
// stream of random bytes seeded by the address, however that makes debugging reads after frees
// more difficult and has a performance penalty and so is not worth catching slightly more
// writes after frees.
@memset(bytes, 0x55);
}