зеркало из https://github.com/mozilla/gecko-dev.git
Bug 351229 - Avoid a type-punned pointer warning. r+sr=roc.
This commit is contained in:
Родитель
4dede094f4
Коммит
054e3324b0
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче