Build fixes for Linux.

This commit is contained in:
Aaron Barany 2020-05-10 14:23:38 -07:00
parent 3e034d2de1
commit acc79f84f6

View File

@ -44,6 +44,11 @@ namespace icbc {
#include <assert.h> #include <assert.h>
#endif #endif
#if ICBC_USE_SIMD
#include <xmmintrin.h>
#include <emmintrin.h>
#endif
namespace icbc { namespace icbc {
/////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////
@ -223,11 +228,13 @@ inline bool equal(Vector3 a, Vector3 b, float epsilon) {
#if ICBC_USE_SIMD #if ICBC_USE_SIMD
#include <xmmintrin.h>
#include <emmintrin.h>
#define SIMD_INLINE inline #define SIMD_INLINE inline
#define SIMD_NATIVE __forceinline #if __GNUC__
// Also need "inline" to avoid "function body can be overwritten at link time" errors.
# define SIMD_NATIVE __attribute__((always_inline)) inline
#else // _MSC_VER
# define SIMD_NATIVE __forceinline
#endif
class SimdVector class SimdVector
{ {