Bug 351229 - Avoid a type-punned pointer warning. r+sr=roc.

This commit is contained in:
kjh-5727%comcast.net 2006-11-13 14:42:33 +00:00
Родитель 4dede094f4
Коммит 054e3324b0
1 изменённых файлов: 7 добавлений и 6 удалений

Просмотреть файл

@ -61,14 +61,15 @@
//#define NS_COORD_IS_FLOAT
inline float NS_IEEEPositiveInfinity() {
float f;
*(PRUint32*)&f = 0x7F800000;
return f;
union { PRUint32 mPRUint32; float mFloat; } pun;
pun.mPRUint32 = 0x7F800000;
return pun.mFloat;
}
inline PRBool NS_IEEEIsNan(float aF) {
PRUint32 bits = *(PRUint32*)&aF;
return (bits & 0x7F800000) == 0x7F800000 &&
(bits & 0x007FFFFF) != 0;
union { PRUint32 mBits; float mFloat; } pun;
pun.mFloat = aF;
return (pun.mBits & 0x7F800000) == 0x7F800000 &&
(pun.mBits & 0x007FFFFF) != 0;
}
#ifdef NS_COORD_IS_FLOAT