From 3fa22fad0dcd4bd8520c931199d39784024e1e01 Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Mon, 24 Feb 2020 19:43:18 +0100 Subject: libc: Add abs() and labs() functions --- libpsn00b/libc/abs.c | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 libpsn00b/libc/abs.c diff --git a/libpsn00b/libc/abs.c b/libpsn00b/libc/abs.c new file mode 100644 index 0000000..a972cad --- /dev/null +++ b/libpsn00b/libc/abs.c @@ -0,0 +1,7 @@ +int abs(int i) { + return (i < 0) ? (-i) : i; +} + +long labs(long i) { + return (i < 0) ? (-i) : i; +} -- cgit v1.2.3 From 07659794dcc493881df8c9de0d71c99121c71bb1 Mon Sep 17 00:00:00 2001 From: Thomas Perl Date: Mon, 24 Feb 2020 19:45:15 +0100 Subject: Add labs() to stdlib.h --- libpsn00b/include/stdlib.h | 1 + 1 file changed, 1 insertion(+) diff --git a/libpsn00b/include/stdlib.h b/libpsn00b/include/stdlib.h index f9f41db..fb20207 100644 --- a/libpsn00b/include/stdlib.h +++ b/libpsn00b/include/stdlib.h @@ -49,6 +49,7 @@ int rand(); void srand(unsigned long seed); int abs(int j); +long labs(long i); long long strtoll(const char *nptr, char **endptr, int base); long strtol(const char *nptr, char **endptr, int base); long double strtold(const char *nptr, char **endptr); -- cgit v1.2.3