src/types.h: add some documentation, use HAVE_AUBIO_DOUBLE, not AUBIO_SINGLE_PRECISION
authorPaul Brossier <piem@piem.org>
Fri, 25 Sep 2009 21:03:34 +0000 (23:03 +0200)
committerPaul Brossier <piem@piem.org>
Fri, 25 Sep 2009 21:03:34 +0000 (23:03 +0200)
ext/jackio.c
src/aubio_priv.h
src/types.h

index ebd7b43e50184d03c4ebaa95d2c771823e1c46aa..b63f68a229e21371c7a2312fdbe35b0755f57757 100644 (file)
@@ -26,7 +26,7 @@
 
 typedef jack_default_audio_sample_t jack_sample_t;
 
-#if !AUBIO_SINGLE_PRECISION
+#if HAVE_AUBIO_DOUBLE
 #define AUBIO_JACK_MAX_FRAMES 4096
 #define AUBIO_JACK_NEEDS_CONVERSION
 #endif
index ad8ec3d00e2d0fb8a6c91e82c2d1e528dcd5f038..803df2e682c8537452c197db5aea6f136120c444 100644 (file)
@@ -124,7 +124,7 @@ typedef enum {
 #define TWO_PI     (PI*2.)
 
 /* aliases to math.h functions */
-#if AUBIO_SINGLE_PRECISION
+#if !HAVE_AUBIO_DOUBLE
 #define EXP        expf
 #define COS        cosf
 #define SIN        sinf
@@ -150,7 +150,7 @@ typedef enum {
 #define ROUND(x)   FLOOR(x+.5)
 
 /* aliases to complex.h functions */
-#if !defined(AUBIO_SINGLE_PRECISION) || !defined(HAVE_COMPLEX_H) || defined(WIN32)
+#if HAVE_AUBIO_DOUBLE || !defined(HAVE_COMPLEX_H) || defined(WIN32)
 /* mingw32 does not know about c*f functions */
 #define EXPC      cexp
 /** complex = CEXPC(complex) */
index 9a3876176c4e2ecfa7ce6b32ab46a9d36a3e566d..e38fabe302984abfa6e3d3178027a31b3b8debbe 100644 (file)
@@ -33,29 +33,28 @@ extern "C" {
 #include "config.h"
 
 #ifndef HAVE_AUBIO_DOUBLE
+/** defined to 1 if aubio is compiled in double precision */
 #define HAVE_AUBIO_DOUBLE 0
 #endif
 
-#if HAVE_AUBIO_DOUBLE
-#define AUBIO_SINGLE_PRECISION 0
-#else
-#define AUBIO_SINGLE_PRECISION 1
-#endif
-
 /** short sample format (32 or 64 bits) */
-#if AUBIO_SINGLE_PRECISION
+#if !HAVE_AUBIO_DOUBLE
 typedef float        smpl_t;
+/** print format for sample in single precision */
 #define AUBIO_SMPL_FMT "%f"
 #else
 typedef double       smpl_t;
+/** print format for double in single precision */
 #define AUBIO_SMPL_FMT "%lf"
 #endif
 /** long sample format (64 bits or more) */
-#if AUBIO_SINGLE_PRECISION 
+#if !HAVE_AUBIO_DOUBLE
 typedef double       lsmp_t;
+/** print format for sample in double precision */
 #define AUBIO_LSMP_FMT "%lf"
 #else
 typedef long double  lsmp_t;
+/** print format for double in double precision */
 #define AUBIO_LSMP_FMT "%Lf"
 #endif
 /** unsigned integer */