From 57bfddc65eece81a9820cfcaffbed2f9acbbd91c Mon Sep 17 00:00:00 2001 From: Tom-on64 Date: Fri, 25 Oct 2024 18:10:37 +0200 Subject: [PATCH] Updated syscall.h --- libc/include/syscall.h | 2 +- libc/stdlib/alloc.c | 8 ++------ libc/stdlib/exit.c | 4 +--- libc/time/sleep.c | 8 ++------ 4 files changed, 6 insertions(+), 16 deletions(-) diff --git a/libc/include/syscall.h b/libc/include/syscall.h index d70a274..f3a849e 100644 --- a/libc/include/syscall.h +++ b/libc/include/syscall.h @@ -3,7 +3,7 @@ #include -#define MAX_SYSCALLS 9 +#define SYSCALL_COUNT 9 typedef enum { SYS_EXIT, diff --git a/libc/stdlib/alloc.c b/libc/stdlib/alloc.c index 7006b72..56364e1 100644 --- a/libc/stdlib/alloc.c +++ b/libc/stdlib/alloc.c @@ -3,9 +3,7 @@ #include #include -void* malloc(size_t size) { - return (void*)syscall(SYS_MALLOC, size, 0, 0); -} +void* malloc(size_t size) { return (void*)_malloc(size); } void* calloc(size_t count, size_t size) { size_t total = count * size; @@ -35,7 +33,5 @@ void* realloc(void* ptr, size_t size) { return newptr; } -void free(void* ptr) { - syscall(SYS_FREE, (int)ptr, 0, 0); -} +void free(void* ptr) { _free(ptr); } diff --git a/libc/stdlib/exit.c b/libc/stdlib/exit.c index c179cfd..c3d3a07 100644 --- a/libc/stdlib/exit.c +++ b/libc/stdlib/exit.c @@ -2,9 +2,7 @@ #include // Exits without cleaning up -void _Exit(int status) { - syscall(SYS_EXIT, status, 0, 0); -} +void _Exit(int status) { _exit(status); } void exit(int status) { // TODO: Close open files diff --git a/libc/time/sleep.c b/libc/time/sleep.c index 89ea83a..b45d79c 100644 --- a/libc/time/sleep.c +++ b/libc/time/sleep.c @@ -3,14 +3,10 @@ #include // Seconds sleep -void sleep(size_t s) { - syscall(SYS_SLEEP, s*1000, 0, 0); -} +void sleep(size_t s) { _sleep(s*1000); } // Millisecond sleep -void msleep(size_t ms) { - syscall(SYS_SLEEP, ms, 0, 0); -} +void msleep(size_t ms) { _sleep(s); } // Microsecond sleep void usleep(size_t us) { /* TODO */ }