X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Freal.h;fp=src%2Freal.h;h=e6e69bc6a6664b81efb94e9cc12e97b7e7c91978;hp=2a4877c2bb61773db2022624cffae25def3799e0;hb=aaa65d90ac812f924cbbc39bef7a5f8b6cad2da3;hpb=6ad7439e8ebf969fcd2d3a710a4b16e2b1ee131f diff --git a/src/real.h b/src/real.h index 2a4877c..e6e69bc 100644 --- a/src/real.h +++ b/src/real.h @@ -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