Use the corresponding macro M_ABS defined in stdlib.h instead of calling abs() and absl() in the stdlib:
/* extract /* macro definitions of abs() and labs() */ #define M_ABS(j) (((j) >= 0) ? (j) : -(j)) extern int abs(int j); extern long int labs(long int j);
But be careful as M_ABS() is a macro,
i = M_ABS(j++);
and is not the same as:
i = abs(j++);