feature. See also
. The project being documented here (as the example) is the Zig library itself.
compiler_rt.shortMemset
fn shortMemset(
log_min: comptime_int,
log_max: comptime_int,
d: [*]u8,
b: u8,
len: usize,
) void
File
Code
fn shortMemset(
log_min: comptime_int,
log_max: comptime_int,
d: [*]u8,
b: u8,
len: usize,
) void {
if (log_min + 1 != log_max) {
const mid = (log_min + log_max) / 2;
if (len > 1 << mid) {
shortMemset(mid, log_max, d, b, len);
} else {
shortMemset(log_min, mid, d, b, len);
}
} else {
const size = 1 << log_min;
memsetSmallPowerOf2(d, b, size);
memsetSmallPowerOf2(d + len - size, b, size);
}
}