Skip to content

Commit 20a4498

Browse files
committed
fix: Detection of HW caps and Num Cpus for FreeBSD(R) and OpenBSD(R)
Signed-off-by: Martin Filla <freebsd@sysctl.cz>
1 parent 9483818 commit 20a4498

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/common/cpuinfo/CpuInfo.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@
6565
#include <sys/sysctl.h>
6666
#include <sys/types.h>
6767
#include <unistd.h>
68-
#endif /* defined(__APPLE__) && defined(__aarch64__)) */
69-
#endif /* !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__QNX__) && (defined(__arm__) || defined(__aarch64__)) */
68+
#endif /* #elif (defined(OpenBSD) || defined(FreeBSD)) && defined(aarch64) */
69+
#endif /* #elif (defined(__APPLE__)) && defined(__aarch64__) */
7070

7171
#define ARM_COMPUTE_CPU_FEATURE_HWCAP_CPUID (1 << 11)
7272
#define ARM_COMPUTE_GET_FEATURE_REG(var, freg) __asm __volatile("MRS %0, " #freg : "=r"(var))
@@ -465,7 +465,7 @@ CpuInfo CpuInfo::build()
465465
CpuInfo info(isainfo, cpus_model);
466466
return info;
467467

468-
#elif defined(__aarch64__) && defined(__APPLE__)
468+
#elif defined(__aarch64__) && defined(__APPLE__) /* #elif defined(__aarch64__) && (defined(__OpenBSD__) || defined(__FreeBSD__)) */
469469
int ncpus = get_hw_capability("hw.perflevel0.logicalcpu");
470470
CpuIsaInfo isainfo;
471471
std::vector<CpuModel> cpus_model(ncpus);

0 commit comments

Comments
 (0)