zig/std/builtin.zig

23 lines
560 B
Zig
Raw Normal View History

// These functions are provided when not linking against libc because LLVM
// sometimes generates code that calls them.
#debug_safety(false)
export fn memset(dest: &u8, c: u8, n: isize) -> &u8 {
2016-01-14 01:15:51 +00:00
var index : @typeof(n) = 0;
while (index != n) {
dest[index] = c;
index += 1;
}
return dest;
}
#debug_safety(false)
export fn memcpy(noalias dest: &u8, noalias src: &const u8, n: isize) -> &u8 {
2016-01-14 01:15:51 +00:00
var index : @typeof(n) = 0;
while (index != n) {
dest[index] = src[index];
index += 1;
}
return dest;
}