libobs: Restrict emmintrin.h to x86(_64) platform

There is a new toolchain called ARM64EC on MSVC which allows linking x64 objects to ARM64 objects.

It defines multiple architecture preprocessor definition including but not limited to `_M_X64`, `_M_ARM64` and `_M_ARM64EC`.

The original implementation will fail if compiling to ARM64EC.
This commit is contained in:
Tommy Vercetti 2021-07-03 16:27:09 -05:00 committed by Jim
parent 5912074271
commit aed2211dcd

View File

@ -17,7 +17,9 @@
#pragma once
#if defined(_MSC_VER)
#if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86)) && \
!(defined(_M_ARM64) || defined(_M_ARM64EC))
#include <emmintrin.h>
#else
#define SIMDE_ENABLE_NATIVE_ALIASES