Kigs Framework  Doc version 0.8
Open source multi purpose Rapid Application Development framework
kTypes.h
1 #ifndef _KTYPES_H_
2 #define _KTYPES_H_
3 
4 #include <float.h>
5 
6 // define base types that can be changed on a per platform basis
7 
8 typedef double kdouble;
9 typedef float kfloat;
10 
11 #define KDOUBLE_CONST(a) (a)
12 #define KFLOAT_CONST(a) (a)
13 #define KFLOAT_ZERO (0.0f)
14 #define KFLOAT_ONE (1.0f)
15 #define KFLOAT_CONST_MIN (-FLT_MAX)
16 #define KFLOAT_CONST_MAX FLT_MAX
17 #define KFLOAT_CONST_PI (3.141592653589f)
18 
19 
20 inline float CastToFloat(const kfloat &f) {return (float)f;}
21 inline double CastToDouble(const kdouble &f) {return (double)f;}
22 
23 #endif //_KTYPES_H_