* This file is for inclusion from _within_ the library only.
*/
-#ifndef _AUBIO_PRIV_H
-#define _AUBIO_PRIV_H
+#ifndef _AUBIO__PRIV_H
+#define _AUBIO__PRIV_H
/*********************
*
*
*/
-#if 1 //HAVE_CONFIG_H
#include "config.h"
-#endif
#if HAVE_STDLIB_H
#include <stdlib.h>
#endif
/* must be included before fftw3.h */
-#if HAVE_COMPLEX_H
+#ifdef HAVE_COMPLEX_H
#include <complex.h>
#endif
-#if HAVE_FFTW3 || HAVE_FFTW3F
+#if defined(HAVE_FFTW3) || defined(HAVE_FFTW3F)
#include <fftw3.h>
#endif
-#if HAVE_MATH_H
+#ifdef HAVE_MATH_H
#include <math.h>
#endif
-#if HAVE_STRING_H
+#ifdef HAVE_STRING_H
#include <string.h>
#endif
-#if HAVE_LIMITS_H
+#ifdef HAVE_LIMITS_H
#include <limits.h> // for CHAR_BIT, in C99 standard
#endif
#define AUBIO_QUIT(_s) exit(_s)
#define AUBIO_SPRINTF sprintf
-/* Libc shortcuts */
+/* pi and 2*pi */
+#ifndef M_PI
+#define PI (3.14159265358979323846)
+#else
#define PI (M_PI)
+#endif
#define TWO_PI (PI*2.)
/* aliases to math.h functions */
#define SAFE_LOG10(f) LOG10(CEIL_DENORMAL(f))
#define SAFE_LOG(f) LOG(CEIL_DENORMAL(f))
+/** silence unused parameter warning by adding an attribute */
+#if defined(__GNUC__)
#define UNUSED __attribute__((unused))
+#else
+#define UNUSED
+#endif
-#endif/*_AUBIO_PRIV_H*/
+#endif /* _AUBIO__PRIV_H */