src/types.h: add a switch between single and double precision
authorPaul Brossier <piem@piem.org>
Thu, 17 Sep 2009 05:09:57 +0000 (07:09 +0200)
committerPaul Brossier <piem@piem.org>
Thu, 17 Sep 2009 05:09:57 +0000 (07:09 +0200)
src/types.h

index f6f4829e52bc770e80677066745b4ac71acabf2e..29515ac1f1b326edcd27e2555f3b48c2356e3d04 100644 (file)
@@ -39,11 +39,21 @@ extern "C" {
 #endif
 
 /** short sample format (32 or 64 bits) */
+#if AUBIO_SINGLE_PRECISION
 typedef float        smpl_t;
-//typedef double       smpl_t;
+#define AUBIO_SMPL_FMT "%f"
+#else
+typedef double       smpl_t;
+#define AUBIO_SMPL_FMT "%lf"
+#endif
 /** long sample format (64 bits or more) */
+#if AUBIO_SINGLE_PRECISION 
 typedef double       lsmp_t;
-//typedef long        lsmp_t;
+#define AUBIO_LSMP_FMT "%lf"
+#else
+typedef long double  lsmp_t;
+#define AUBIO_LSMP_FMT "%Lf"
+#endif
 /** unsigned integer */
 typedef unsigned int uint_t;
 /** signed integer */