diff --git a/LinearMath/SimdScalar.h b/LinearMath/SimdScalar.h index c97b02671..e866382c0 100644 --- a/LinearMath/SimdScalar.h +++ b/LinearMath/SimdScalar.h @@ -27,29 +27,29 @@ subject to the following restrictions: #include #ifdef WIN32 -#pragma warning(disable:4530) -#pragma warning(disable:4996) -#ifdef __MINGW32__ -#define SIMD_FORCE_INLINE inline + + #if defined(__MINGW32__) || defined(__CYGWIN__) + #define SIMD_FORCE_INLINE inline + #else + #pragma warning(disable:4530) + #pragma warning(disable:4996) + #define SIMD_FORCE_INLINE __forceinline + #endif //__MINGW32__ + + //#define ATTRIBUTE_ALIGNED16(a) __declspec(align(16)) a + #define ATTRIBUTE_ALIGNED16(a) a + #include + #define ASSERT assert #else -#define SIMD_FORCE_INLINE __forceinline -#endif //__MINGW32__ - -//#define ATTRIBUTE_ALIGNED16(a) __declspec(align(16)) a -#define ATTRIBUTE_ALIGNED16(a) a - -#include -#define ASSERT assert -#else -#define SIMD_FORCE_INLINE inline -#define ATTRIBUTE_ALIGNED16(a) a -#ifndef assert -#include -#endif - - -#define ASSERT assert + + //non-windows systems + #define SIMD_FORCE_INLINE inline + #define ATTRIBUTE_ALIGNED16(a) a + #ifndef assert + #include + #endif + #define ASSERT assert #endif