mirror of
https://github.com/bkaradzic/bx.git
synced 2026-02-17 20:52:37 +01:00
Removed constexpr from functions that use union cast.
This commit is contained in:
@@ -23,25 +23,25 @@ namespace bx
|
||||
return _rad * 180.0f / kPi;
|
||||
}
|
||||
|
||||
inline constexpr BX_CONST_FUNC uint32_t floatToBits(float _a)
|
||||
inline BX_CONST_FUNC uint32_t floatToBits(float _a)
|
||||
{
|
||||
union { float f; uint32_t ui; } u = { _a };
|
||||
return u.ui;
|
||||
}
|
||||
|
||||
inline constexpr BX_CONST_FUNC float bitsToFloat(uint32_t _a)
|
||||
inline BX_CONST_FUNC float bitsToFloat(uint32_t _a)
|
||||
{
|
||||
union { uint32_t ui; float f; } u = { _a };
|
||||
return u.f;
|
||||
}
|
||||
|
||||
inline constexpr BX_CONST_FUNC uint64_t doubleToBits(double _a)
|
||||
inline BX_CONST_FUNC uint64_t doubleToBits(double _a)
|
||||
{
|
||||
union { double f; uint64_t ui; } u = { _a };
|
||||
return u.ui;
|
||||
}
|
||||
|
||||
inline constexpr BX_CONST_FUNC double bitsToDouble(uint64_t _a)
|
||||
inline BX_CONST_FUNC double bitsToDouble(uint64_t _a)
|
||||
{
|
||||
union { uint64_t ui; double f; } u = { _a };
|
||||
return u.f;
|
||||
|
||||
@@ -68,19 +68,19 @@ namespace bx
|
||||
|
||||
/// Reinterprets the bit pattern of _a as uint32_t.
|
||||
///
|
||||
constexpr BX_CONST_FUNC uint32_t floatToBits(float _a);
|
||||
BX_CONST_FUNC uint32_t floatToBits(float _a);
|
||||
|
||||
/// Reinterprets the bit pattern of _a as float.
|
||||
///
|
||||
constexpr BX_CONST_FUNC float bitsToFloat(uint32_t _a);
|
||||
BX_CONST_FUNC float bitsToFloat(uint32_t _a);
|
||||
|
||||
/// Reinterprets the bit pattern of _a as uint64_t.
|
||||
///
|
||||
constexpr BX_CONST_FUNC uint64_t doubleToBits(double _a);
|
||||
BX_CONST_FUNC uint64_t doubleToBits(double _a);
|
||||
|
||||
/// Reinterprets the bit pattern of _a as double.
|
||||
///
|
||||
constexpr BX_CONST_FUNC double bitsToDouble(uint64_t _a);
|
||||
BX_CONST_FUNC double bitsToDouble(uint64_t _a);
|
||||
|
||||
/// Returns sortable floating point value.
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user