Skip to content

Commit 753edfd

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 97df729 commit 753edfd

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/common/cpuinfo/CpuInfo.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060
#elif (defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__APPLE__)) && defined(__aarch64__)
6161
#include <sys/sysctl.h>
6262
#include <sys/types.h>
63+
#include <unistd.h>
6364
#endif /* defined(__APPLE__) && defined(__aarch64__)) */
6465
#endif /* !defined(BARE_METAL) && !defined(__APPLE__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__QNX__) && (defined(__arm__) || defined(__aarch64__)) */
6566

@@ -438,7 +439,8 @@ CpuInfo CpuInfo::build()
438439

439440
#elif defined(__aarch64__) && (defined(__OpenBSD__) || defined(__FreeBSD__))
440441
/* #elif(BARE_METAL) && defined(__aarch64__) */
441-
int ncpus = get_hw_capability("hw.ncpu");
442+
int ncpus = sysconf(_SC_NPROCESSORS_ONLN);
443+
442444
CpuIsaInfo isainfo;
443445
std::vector<CpuModel> cpus_model(ncpus);
444446
isainfo.neon = get_hw_capability("hw.optional.neon");

0 commit comments

Comments
 (0)