//! returns the bitwise representation of a floating point number
#define FLY_FPBITS(fp) (*(int *)&(fp))
//! returns the absolute value of a floating point number in bitwise form
#define FLY_FPABSBITS(fp) (FLY_FPBITS(fp)&0x7FFFFFFF)
//! returns the signal bit of a floating point number
#define FLY_FPSIGNBIT(fp) (FLY_FPBITS(fp)&0x80000000)
//! returns the absolute value of a floating point number
#define FLY_FPABS(fp) (*((int *)&fp)=FLY_FPABSBITS(fp))
//! returns the value of 1.0f in bitwise form
#define FLY_FPONEBITS 0x3F800000