base/stdlib.h: abs/labs
authorSebastien Bourdeauducq <sebastien@milkymist.org>
Mon, 4 Jun 2012 17:41:49 +0000 (19:41 +0200)
committerSebastien Bourdeauducq <sebastien@milkymist.org>
Mon, 4 Jun 2012 17:41:49 +0000 (19:41 +0200)
software/include/base/stdlib.h

index 7edfac63df508d51cccd7ea09766a51344f028df..2906720c3096d50d24f7dab26b0da21b50b6843b 100644 (file)
 #define likely(x) x
 #define unlikely(x) x
 
-#define abs(x) ((x) > 0 ? (x) : -(x))
+static inline int abs(int x)
+{
+       return x > 0 ? x : -x;
+}
+
+static inline long int labs(long int x)
+{
+       return x > 0 ? x : -x;
+}
 
 unsigned long strtoul(const char *nptr, char **endptr, int base);
 int skip_atoi(const char **s);