From 6a376cfd6f89a6ceb39a8c425cf8095647170c7e Mon Sep 17 00:00:00 2001 From: Mustafa Quraish Date: Fri, 4 Feb 2022 07:38:53 -0500 Subject: Add `void` type and allow void* to be assigned to other ptr types --- std/common.cup | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'std') diff --git a/std/common.cup b/std/common.cup index 24e24b7..68cf3a6 100644 --- a/std/common.cup +++ b/std/common.cup @@ -1,10 +1,14 @@ + const true = 1; const false = 0; +// This should really be a constant, but we only allow integers... +let null: void*; // Zero initialized by default. + /////////////////////////////////////////////////////////////////////////////// // Syscalls -fn write(fd: int, s: char*, n: int): int { +fn write(fd: int, s: void*, n: int): int { return syscall3(SYS_write, fd, s, n); } @@ -12,7 +16,7 @@ fn exit(status: int): int { return syscall1(SYS_exit, status); } -fn read(fd: int, s: char*, n: int): int { +fn read(fd: int, s: void*, n: int): int { return syscall3(SYS_read, fd, s, n); } -- cgit v1.2.3