Commit e2f6d4ab authored by David Reid's avatar David Reid

Fixes to the Clang build.

parent 465a4f81
...@@ -2339,7 +2339,7 @@ mal_uint64 mal_sine_wave_read(mal_sine_wave* pSignWave, mal_uint64 count, float* ...@@ -2339,7 +2339,7 @@ mal_uint64 mal_sine_wave_read(mal_sine_wave* pSignWave, mal_uint64 count, float*
// Intrinsics Support // Intrinsics Support
#if defined(MAL_X64) || defined(MAL_X86) #if defined(MAL_X64) || defined(MAL_X86)
#if defined(_MSC_VER) #if defined(_MSC_VER) && !defined(__clang__)
// MSVC. // MSVC.
#if !defined(MAL_NO_SSE2) // Assume all MSVC compilers support SSE2 intrinsics. #if !defined(MAL_NO_SSE2) // Assume all MSVC compilers support SSE2 intrinsics.
#define MAL_SUPPORT_SSE2 #define MAL_SUPPORT_SSE2
...@@ -2364,7 +2364,7 @@ mal_uint64 mal_sine_wave_read(mal_sine_wave* pSignWave, mal_uint64 count, float* ...@@ -2364,7 +2364,7 @@ mal_uint64 mal_sine_wave_read(mal_sine_wave* pSignWave, mal_uint64 count, float*
#endif #endif
// If at this point we still haven't determined compiler support for the intrinsics just fall back to __has_include. // If at this point we still haven't determined compiler support for the intrinsics just fall back to __has_include.
#if !defined(__GNUC__) && defined(__has_include) #if !defined(__GNUC__) && !defined(__clang__) && defined(__has_include)
#if !defined(MAL_SUPPORT_SSE2) && !defined(MAL_NO_SSE2) && __has_include(<emmintrin.h>) #if !defined(MAL_SUPPORT_SSE2) && !defined(MAL_NO_SSE2) && __has_include(<emmintrin.h>)
#define MAL_SUPPORT_SSE2 #define MAL_SUPPORT_SSE2
#endif #endif
...@@ -2391,7 +2391,7 @@ mal_uint64 mal_sine_wave_read(mal_sine_wave* pSignWave, mal_uint64 count, float* ...@@ -2391,7 +2391,7 @@ mal_uint64 mal_sine_wave_read(mal_sine_wave* pSignWave, mal_uint64 count, float*
#endif #endif
// Fall back to looking for the #include file. // Fall back to looking for the #include file.
#if !defined(__GNUC__) && defined(__has_include) #if !defined(__GNUC__) && !defined(__clang__) && defined(__has_include)
#if !defined(MAL_SUPPORT_NEON) && !defined(MAL_NO_NEON) && __has_include(<arm_neon.h>) #if !defined(MAL_SUPPORT_NEON) && !defined(MAL_NO_NEON) && __has_include(<arm_neon.h>)
#define MAL_SUPPORT_NEON #define MAL_SUPPORT_NEON
#endif #endif
...@@ -2404,7 +2404,7 @@ mal_uint64 mal_sine_wave_read(mal_sine_wave* pSignWave, mal_uint64 count, float* ...@@ -2404,7 +2404,7 @@ mal_uint64 mal_sine_wave_read(mal_sine_wave* pSignWave, mal_uint64 count, float*
#if defined(MAL_X64) || defined(MAL_X86) #if defined(MAL_X64) || defined(MAL_X86)
#if defined(_MSC_VER) #if defined(_MSC_VER) && !defined(__clang__)
#if _MSC_VER >= 1400 #if _MSC_VER >= 1400
#include <intrin.h> #include <intrin.h>
static MAL_INLINE void mal_cpuid(int info[4], int fid) static MAL_INLINE void mal_cpuid(int info[4], int fid)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment