From 21902b578e96fd6b85b9bcda8a0e929fc844ec51 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Sun, 6 Dec 2015 18:09:10 +0100 Subject: bsd supports the same floating point classification functions as c99 Fixes inetd compile. From OpenWrt. Signed-off-by: Leonid Lisovskiy Signed-off-by: Waldemar Brodkorb --- include/math.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/math.h b/include/math.h index 1b54c9ee9..25454764a 100644 --- a/include/math.h +++ b/include/math.h @@ -196,7 +196,7 @@ extern int signgam; /* ISO C99 defines some generic macros which work on any data type. */ -#ifdef __USE_ISOC99 +#if defined(__USE_ISOC99) || defined(__USE_BSD) /* Get the architecture specific values describing the floating-point evaluation. The following symbols will get defined: @@ -316,6 +316,11 @@ enum #endif /* Use ISO C99. */ +/* BSD compat */ +#define finite(x) __finite(x) +#define finitef(x) __finitef(x) +#define finitel(x) __finitel(x) + #ifdef __USE_MISC /* Support for various different standard error handling behaviors. */ typedef enum -- cgit v1.2.3