HWCAP is only available on Linux

This commit is contained in:
Konstantinos Margaritis
2023-09-08 10:08:44 +03:00
parent d81476c9e4
commit 89a85a8e90

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_