fn smallMemset(dest: ?[*]u8, c: c_int, len: usize) callconv(.c) ?[*]u8
fn smallMemset(dest: ?[*]u8, c: c_int, len: usize) callconv(.c) ?[*]u8 { const b: u8 = @truncate(@as(c_uint, @bitCast(c))); if (len != 0) { var d = dest.?; var n = len; while (true) { d[0] = b; n -= 1; if (n == 0) break; d += 1; } } return dest; }