29 lines
481 B
V
29 lines
481 B
V
module builtin
|
|
|
|
pub fn syscall5(number, arg1, arg2, arg3, arg4, arg5 voidptr) voidptr
|
|
|
|
// TODO no pub => error
|
|
pub fn write(fd int, data voidptr, nbytes int) int {
|
|
return syscall5(
|
|
1, // SYS_write
|
|
fd,
|
|
data,
|
|
nbytes,
|
|
0, // ignored
|
|
0 // ignored
|
|
)
|
|
}
|
|
|
|
pub fn println(s string) {
|
|
write(1, s.str, s.len)
|
|
}
|
|
|
|
pub fn panic(s string) {
|
|
write(1, s.str, s.len)
|
|
}
|
|
|
|
pub fn malloc(n int) voidptr {
|
|
return syscall5(0,0,0,0,0,0)
|
|
|
|
}
|