From 521314b9e75bcef00736e0938907b9afca8d450a Mon Sep 17 00:00:00 2001 From: "erwin.coumans" Date: Thu, 6 Nov 2008 07:31:17 +0000 Subject: [PATCH] disable alignment for btQuadWord for non-PS3 platforms (it causes troubles for LibSPE2) --- src/LinearMath/btQuadWord.h | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/LinearMath/btQuadWord.h b/src/LinearMath/btQuadWord.h index 0fc9deb2d..f7eeabdee 100644 --- a/src/LinearMath/btQuadWord.h +++ b/src/LinearMath/btQuadWord.h @@ -27,11 +27,10 @@ subject to the following restrictions: /**@brief The btQuadWordStorage class is base class for btVector3 and btQuaternion. * Some issues under PS3 Linux with IBM 2.1 SDK, gcc compiler prevent from using aligned quadword. */ - +#if defined (__SPU__) ATTRIBUTE_ALIGNED16(class) btQuadWordStorage { protected: -#if defined (__SPU__) union { vec_float4 mVec128; btScalar m_floats[4]; @@ -41,11 +40,14 @@ public: { return mVec128; } -#else - btScalar m_floats[4]; -#endif }; - +#else +class btQuadWordStorage +{ +protected: + btScalar m_floats[4]; +}; +#endif /** @brief The btQuadWord is base-class for vectors, points */ class btQuadWord : public btQuadWordStorage