HWCAP is only available on Linux

This commit is contained in:
Konstantinos Margaritis 2023-09-08 10:08:44 +03:00
parent 1d25f9b8f5
commit d85d306ff9

View File

@ -30,7 +30,9 @@
#ifndef AARCH64_CPUID_INLINE_H_ #ifndef AARCH64_CPUID_INLINE_H_
#define AARCH64_CPUID_INLINE_H_ #define AARCH64_CPUID_INLINE_H_
#if defined(__linux__)
#include <sys/auxv.h> #include <sys/auxv.h>
#endif
#include "ue2common.h" #include "ue2common.h"
#include "util/arch/common/cpuid_flags.h" #include "util/arch/common/cpuid_flags.h"
@ -40,6 +42,7 @@ int check_neon(void) {
return 1; return 1;
} }
#if defined(__linux__)
static inline static inline
int check_sve(void) { int check_sve(void) {
unsigned long hwcap = getauxval(AT_HWCAP); unsigned long hwcap = getauxval(AT_HWCAP);
@ -57,5 +60,16 @@ int check_sve2(void) {
} }
return 0; return 0;
} }
#else
static inline
int check_sve(void) {
return 0;
}
static inline
int check_sve2(void) {
return 0;
}
#endif
#endif // AARCH64_CPUID_INLINE_H_ #endif // AARCH64_CPUID_INLINE_H_