diff options
Diffstat (limited to 'src/stdlib/labs.c')
-rw-r--r-- | src/stdlib/labs.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/stdlib/labs.c b/src/stdlib/labs.c new file mode 100644 index 00000000..fd092f5a --- /dev/null +++ b/src/stdlib/labs.c @@ -0,0 +1,22 @@ +#include <stdlib.h> +#include "limits.h" + +/** absolute value **/ +long int labs(long int j) +{ + if (j == LONG_MIN) { + /* undefined */ + } + + return j < 0 ? -j : j; +} + +/*** +function computes the absolute value of ARGUMENT(j). +***/ + +/* +UNDEFINED(ABS(ARGUMENT(j)) cannot be represented) +RETURN_SUCCESS(ABS(ARGUMENT(j))) +STDC(1) +*/ |