#ifndef _FIXEDPT_H_ #define _FIXEDPT_H_ /* Fixed Point Math. * * Uncomment the following section to use fixed point math on machines * that have slow floating point. */ #define FDIV(x,y) ((x)/(y)) #define FMUL(x,y) ((x)*(y)) #define FADD(x,y) ((x)+(y)) #define FSUB(x,y) ((x)-(y)) #define FIXEDPT(x) ((double)(x)) #define INTEGER(x) ((int)(x)) #define FLOAT(x) ((float)x) typedef double fixedpt; /* typedef long int fixedpt; #define FIXEDPT(x) ((fixedpt)((x) * 256)) #define FADD(x,y) ((x)+(y)) #define FSUB(x,y) ((x)-(y)) #define FMUL(x,y) (((x)*(y))>>8) #define INTEGER(x) ((int)((x)>>8)) #define FLOAT(x) ((float)((x)/256.0)) #define FDIV(x,y) (((x)<<8)/(y)) */ #endif /* _FIXEDPT_H_ */