X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Freal.h;h=0068472c040b3b4a4b3e682af2ca9436f3957bfe;hb=c9ce50e17952b0feeec68758444a50302a0aafba;hp=73aca6dc9cc9d9bb84f7ae9a83f6cc59f0ef3d5d;hpb=67fb91aae1fc5315f462d6b5818806f154e9e687;p=ipdf%2Fcode.git diff --git a/src/real.h b/src/real.h index 73aca6d..0068472 100644 --- a/src/real.h +++ b/src/real.h @@ -3,20 +3,31 @@ #include "common.h" -namespace IPDF -{ +#define REAL_SINGLE 0 +#define REAL_DOUBLE 1 +#define REAL_LONG_DOUBLE 2 + +#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 +#elif REAL == REAL_LONG_DOUBLE + typedef long double Real; + inline long double Float(Real r) {return r;} +#else + #error "Type of Real unspecified." +#endif //REAL + } #endif //_REAL_H