From 2eba11bb3f22e03b0e9f4fc93a54895f4d71a12e Mon Sep 17 00:00:00 2001 From: Imbus <> Date: Fri, 5 Sep 2025 23:43:08 +0200 Subject: [PATCH] stdlib: abs, labs, llabs --- kern/libkern/stdlib.c | 13 +++++++++++++ kern/libkern/stdlib.h | 4 ++++ 2 files changed, 17 insertions(+) create mode 100644 kern/libkern/stdlib.c diff --git a/kern/libkern/stdlib.c b/kern/libkern/stdlib.c new file mode 100644 index 0000000..531df0e --- /dev/null +++ b/kern/libkern/stdlib.c @@ -0,0 +1,13 @@ +#include + +int abs(int a) { + return a > 0 ? a : -a; +} + +long labs(long a) { + return a > 0 ? a : -a; +} + +long long llabs(long long a) { + return a > 0 ? a : -a; +} diff --git a/kern/libkern/stdlib.h b/kern/libkern/stdlib.h index fde3746..0afdf3a 100644 --- a/kern/libkern/stdlib.h +++ b/kern/libkern/stdlib.h @@ -4,4 +4,8 @@ #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1 +int abs(int); +long labs(long); +long long llabs(long long); + #endif // STDLIB_H