From ae942840140e38835e562e8d235578c017d00766 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 17 Nov 2015 02:31:11 +0100 Subject: add macros for abs, labs, llabs, and imaxabs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- include/inttypes.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'include/inttypes.h') diff --git a/include/inttypes.h b/include/inttypes.h index 9463412..d99b334 100644 --- a/include/inttypes.h +++ b/include/inttypes.h @@ -57,8 +57,9 @@ imaxdiv_t imaxdiv(intmax_t, intmax_t) * @param value The integer. * @return The absolute value of the integer. */ -intmax_t imaxabs(intmax_t) +intmax_t (imaxabs)(intmax_t) __GCC_ONLY(__attribute__((__const__))); +#define imaxabs(value) ((intmax_t)value < 0 ? -(intmax_t)value : (intmax_t)value) -- cgit v1.2.3-70-g09d2