From: Piotr Gregor Date: Thu, 12 May 2016 00:09:12 +0000 (+0100) Subject: FS-9152 [avmd] #fix warnings on FreeBSD X-Git-Tag: v1.6.9~2^2~63^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a5145133b067dc47feb664c75361f2e6985d6af;p=thirdparty%2Ffreeswitch.git FS-9152 [avmd] #fix warnings on FreeBSD Use function __isnan to avoid __Generic type extension on FreeBSD. Clang 3.4.1 complains about -Wc++11-extensions even when it has them defined. --- diff --git a/src/mod/applications/mod_avmd/avmd_desa2.c b/src/mod/applications/mod_avmd/avmd_desa2.c index abecf6ee64..b1d19eb8ae 100644 --- a/src/mod/applications/mod_avmd/avmd_desa2.c +++ b/src/mod/applications/mod_avmd/avmd_desa2.c @@ -5,8 +5,11 @@ #ifdef WIN32 #include #define ISNAN(x) (!!(_isnan(x))) +#define ISINF(x) (isinf(x)) #else -#define ISNAN(x) (isnan(x)) +int __isnan(double); +#define ISNAN(x) (__isnan(x)) +#define ISINF(x) (__isinf(x)) #endif #include "avmd_buffer.h" #include "avmd_desa2.h" diff --git a/src/mod/applications/mod_avmd/avmd_desa2_tweaked.c b/src/mod/applications/mod_avmd/avmd_desa2_tweaked.c index 0b75b9eed1..8eae1753f3 100644 --- a/src/mod/applications/mod_avmd/avmd_desa2_tweaked.c +++ b/src/mod/applications/mod_avmd/avmd_desa2_tweaked.c @@ -5,8 +5,11 @@ #ifdef WIN32 #include #define ISNAN(x) (!!(_isnan(x))) +#define ISINF(x) (isinf(x)) #else -#define ISNAN(x) (isnan(x)) +int __isnan(double); +#define ISNAN(x) (__isnan(x)) +#define ISINF(x) (__isinf(x)) #endif #include "avmd_buffer.h" #include "avmd_desa2_tweaked.h" @@ -48,7 +51,7 @@ avmd_desa2_tweaked(circ_buffer_t *b, size_t i) we do simplified, modified for speed version : */ result = n/d; - if (isinf(result)) { + if (ISINF(result)) { if (n < 0.0) return -10.0; else diff --git a/src/mod/applications/mod_avmd/mod_avmd.c b/src/mod/applications/mod_avmd/mod_avmd.c index 75c432ec61..de896e8fbb 100644 --- a/src/mod/applications/mod_avmd/mod_avmd.c +++ b/src/mod/applications/mod_avmd/mod_avmd.c @@ -38,8 +38,11 @@ #ifdef WIN32 #include #define ISNAN(x) (!!(_isnan(x))) +#define ISINF(x) (isinf(x)) #else -#define ISNAN(x) (isnan(x)) +int __isnan(double); +#define ISNAN(x) (__isnan(x)) +#define ISINF(x) (__isinf(x)) #endif @@ -1471,7 +1474,7 @@ static void avmd_process(avmd_session_t *s, switch_frame_t *frame) sample_to_skip_n = AVMD_SAMLPE_TO_SKIP_N; #endif } else { - if (isnan(omega)) { + if (ISNAN(omega)) { #ifdef AVMD_DEBUG switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(s->session), SWITCH_LOG_DEBUG, "<<< AVMD, SKIP NaN >>>\n");