Supported Android and Apple hardware has ARM SIMD capability

This commit is contained in:
Sam Lantinga 2019-11-13 15:46:58 -08:00
parent 9a76bebfbc
commit a63e93a193
1 changed files with 12 additions and 6 deletions

View File

@ -334,16 +334,20 @@ CPU_haveAltiVec(void)
}
#if !defined(__ARM_ARCH)
static SDL_bool CPU_haveARMSIMD(void) { return 0; }
static int
CPU_haveARMSIMD(void)
{
return 0;
}
#elif defined(__linux__)
#elif defined(__LINUX__)
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <elf.h>
static SDL_bool
static int
CPU_haveARMSIMD(void)
{
int arm_simd = 0;
@ -368,11 +372,13 @@ CPU_haveARMSIMD(void)
}
#else
static SDL_bool
static int
CPU_haveARMSIMD(void)
{
#warning SDL_HasARMSIMD is not implemented for this ARM platform. Write me.
return 0;
#if !defined(__ANDROID__) && !defined(__IPHONEOS__) && !defined(__TVOS__)
#warning SDL_HasARMSIMD is not implemented for this ARM platform, defaulting to TRUE
#endif
return 1;
}
#endif