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 ebd7b43..b63f68a 100644 (file)
@@ -26,7 +26,7 @@
 
 typedef jack_default_audio_sample_t jack_sample_t;
 
 
 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
 #define AUBIO_JACK_MAX_FRAMES 4096
 #define AUBIO_JACK_NEEDS_CONVERSION
 #endif
index ad8ec3d..803df2e 100644 (file)
@@ -124,7 +124,7 @@ typedef enum {
 #define TWO_PI     (PI*2.)
 
 /* aliases to math.h functions */
 #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
 #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 */
 #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) */
 /* mingw32 does not know about c*f functions */
 #define EXPC      cexp
 /** complex = CEXPC(complex) */
index 9a38761..e38fabe 100644 (file)
@@ -33,29 +33,28 @@ extern "C" {
 #include "config.h"
 
 #ifndef HAVE_AUBIO_DOUBLE
 #include "config.h"
 
 #ifndef HAVE_AUBIO_DOUBLE
+/** defined to 1 if aubio is compiled in double precision */
 #define HAVE_AUBIO_DOUBLE 0
 #endif
 
 #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) */
 /** short sample format (32 or 64 bits) */
-#if AUBIO_SINGLE_PRECISION
+#if !HAVE_AUBIO_DOUBLE
 typedef float        smpl_t;
 typedef float        smpl_t;
+/** print format for sample in single precision */
 #define AUBIO_SMPL_FMT "%f"
 #else
 typedef double       smpl_t;
 #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) */
 #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;
 typedef double       lsmp_t;
+/** print format for sample in double precision */
 #define AUBIO_LSMP_FMT "%lf"
 #else
 typedef long double  lsmp_t;
 #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 */
 #define AUBIO_LSMP_FMT "%Lf"
 #endif
 /** unsigned integer */