23 #ifndef BAGEL_BOFLIB_FIXED_H 24 #define BAGEL_BOFLIB_FIXED_H 26 #include "bagel/boflib/object.h" 27 #include "bagel/boflib/misc.h" 48 _lVal = (Fixed)(((
long)(Arg)) << 16);
51 _lVal = (Fixed)(Arg * (1 << 16));
57 return _lVal + Arg._lVal;
60 return _lVal - Arg._lVal;
64 return fixedMultiply(_lVal, Arg._lVal);
68 return fixedDivide(_lVal, Arg._lVal);
82 _lVal = _lVal * Arg._lVal;
88 _lVal = _lVal / Arg._lVal;
100 return (
int)(((int32)_lVal) >> 16);