You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.2 KiB
53 lines
1.2 KiB
/******************************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_
|