4#define FIX2LONG(x) (((x) + 8) >> 4)
5#define LONG2FIX(x) ((x) << 4)
17#define FLOATOBJ_Equal _FLOATOBJ_Equal
66 return ((pef->
lMant << ulShift) == 0);
68 return (ulShift == 32);
76 return (pef->
lMant == 0 && pef->
lExp == 0);
84 return (pef->
lMant == 0x40000000 && pef->
lExp == 2);
92#define FLOATOBJ_0 {0x00000000, 0x00000000}
93#define FLOATOBJ_1 {0x40000000, 0x00000002}
94#define FLOATOBJ_16 {0x40000000, 0x00000006}
95#define FLOATOBJ_1_16 {0x40000000, 0xfffffffe}
97#define FLOATOBJ_Set0(fo) do { (fo)->ul1 = 0; (fo)->ul2 = 0; } while (0)
98#define FLOATOBJ_Set1(fo) do { (fo)->ul1 = 0x40000000; (fo)->ul2 = 2; } while (0)
102#define FLOATOBJ_bConvertToLong(pf, pl) (*pl = (LONG)*pf, TRUE)
103#define FLOATOBJ_IsLong(pf) ((FLOAT)((LONG)*(pf)) == *(pf))
104#define FLOATOBJ_Equal0(pf) (*(pf) == 0.)
105#define FLOATOBJ_Equal1(pf) (*(pf) == 1.)
106#define FLOATOBJ_GetFix(pf) ((LONG)(*(pf) * 16.))
110#define FLOATOBJ_16 16.
111#define FLOATOBJ_1_16 (1./16.)
118#define FLOATOBJ_Set0(fo) *(fo) = 0;
119#define FLOATOBJ_Set1(fo) *(fo) = 1;
#define FLOATOBJ_IsLong(pf)
#define FLOATOBJ_Equal0(pf)
static const FLOATOBJ gef16
static const FLOATOBJ gef1
static const FLOATOBJ gef0
static const FLOATOBJ gef2
#define FLOATOBJ_GetFix(pf)
#define FLOATOBJ_Equal1(pf)
#define FLOATOBJ_bConvertToLong(pf, pl)
ENGAPI INT APIENTRY EngMulDiv(_In_ INT a, _In_ INT b, _In_ INT c)