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.
#ifdef WIN32
#include <float.h>
#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"
#ifdef WIN32
#include <float.h>
#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"
we do simplified, modified for speed version : */
result = n/d;
- if (isinf(result)) {
+ if (ISINF(result)) {
if (n < 0.0)
return -10.0;
else
#ifdef WIN32
#include <float.h>
#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
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");