2025-04-27 07:49:33 -04:00

54 lines
1.2 KiB
C

/******************************Module*Header*******************************\
* Module Name: service.h
*
* routines in service.c
*
* Created: 15-Nov-1990 13:00:56
* Author: Bodin Dresevic [BodinD]
*
* Copyright (c) 1990 Microsoft Corporation
\**************************************************************************/
#if defined(_AMD64_) || defined(_IA64_)
typedef FLOAT EFLOAT;
#else // i386
typedef struct _FLOATINTERN
{
LONG lMant;
LONG lExp;
} FLOATINTERN;
typedef FLOATINTERN EFLOAT;
#endif
typedef EFLOAT *PEFLOAT;
typedef struct _VECTORFL
{
EFLOAT x;
EFLOAT y;
} VECTORFL, *PVECTORFL;
VOID vLTimesVtfl(LONG l, VECTORFL *pvtfl, POINTQF *pptq);
#if defined(_AMD64_) || defined(_IA64_)
#define vEToEF(e, pef) ( *pef = e)
#define bIsZero(ef) ( ef == 0 )
#define bPositive(ef) ( ef >= 0 )
#define fxLTimesEf(pef, l) ( (FIX)(*pef * l) )
#else
VOID ftoef_c(FLOATL, PEFLOAT);
#define vEToEF(e, pef) ftoef_c(e, pef)
#define bIsZero(ef) ((ef.lMant == 0) && (ef.lExp == 0))
#define bPositive(ef) (ef.lMant >= 0)
FIX fxLTimesEf(EFLOAT *pef, LONG l);
#endif // _AMD64_ || _IA64_