Fixed error on Visual C++ when C++ extension are disable

This commit is contained in:
Christophe Riccio 2011-05-17 11:06:13 +01:00
parent 42d8cc7d64
commit 3d1fc74ebe

View File

@ -13,12 +13,12 @@ namespace detail{
union ieee754_QNAN union ieee754_QNAN
{ {
const float f; const float f;
struct struct i
{ {
const unsigned int mantissa:23, exp:8, sign:1; const unsigned int mantissa:23, exp:8, sign:1;
}; };
ieee754_QNAN() : f(0.0), mantissa(0x7FFFFF), exp(0xFF), sign(0x0) {} ieee754_QNAN() : f(0.0)/*, mantissa(0x7FFFFF), exp(0xFF), sign(0x0)*/ {}
}; };
static const __m128 zero = _mm_setzero_ps(); static const __m128 zero = _mm_setzero_ps();
@ -170,7 +170,7 @@ GLM_FUNC_QUALIFIER __m128 sse_rnd_ps(__m128 x)
} }
//roundEven //roundEven
GLM_FUNC_QUALIFIER __m128 sse_rde_ps(__m128 v) GLM_FUNC_QUALIFIER __m128 sse_rde_ps(__m128 x)
{ {
__m128 and0 = _mm_and_ps(glm::detail::_epi32_sign_mask, x); __m128 and0 = _mm_and_ps(glm::detail::_epi32_sign_mask, x);
__m128 or0 = _mm_or_ps(and0, glm::detail::_ps_2pow23); __m128 or0 = _mm_or_ps(and0, glm::detail::_ps_2pow23);