Merge branch 'master' of git.ucc.asn.au:ipdf/code
[ipdf/code.git] / src / real.h
index 2a4877c..e6e69bc 100644 (file)
@@ -3,20 +3,27 @@
 
 #include "common.h"
 
-namespace IPDF
-{
+#define REAL_SINGLE 0
+#define REAL_DOUBLE 1
+
+#ifndef REAL
+       #error "REAL was not defined!"
+#endif
 
-//#define REAL_SINGLE
-#define REAL_DOUBLE
-//#define REAL_HALF
+namespace IPDF
+{      
+       extern const char * g_real_name[];
 
-#ifdef REAL_SINGLE
+#if REAL == REAL_SINGLE
        typedef float Real;
        inline float Float(Real r) {return r;}
-#elif defined REAL_DOUBLE
+#elif REAL == REAL_DOUBLE
        typedef double Real;
        inline double Float(Real r) {return r;}
-#endif
+#else
+       #error "Type of Real unspecified."
+#endif //REAL
+
 }
 
 #endif //_REAL_H

UCC git Repository :: git.ucc.asn.au