From 303a9eb974f884b5f9f7e14fdd83a821f21e32e6 Mon Sep 17 00:00:00 2001 From: Ryo Nakamura Date: Sat, 15 Oct 2022 21:59:25 +0900 Subject: initial commit --- src/platform.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/platform.c (limited to 'src/platform.c') diff --git a/src/platform.c b/src/platform.c new file mode 100644 index 0000000..5e0573e --- /dev/null +++ b/src/platform.c @@ -0,0 +1,27 @@ +#include +#include + +#ifdef __APPLE__ +#include +#include +#elif linux +#else +#error unsupported platform +#endif + + +#ifdef __APPLE__ +int nr_cpus() +{ + int n; + size_t size = sizeof(n); + + if (sysctlbyname("machdep.cpu.core_count", &n, &size, NULL, 0) != 0) { + pr_err("failed to get number of cpu cores: %s\n", strerrno()); + return -1; + } + + return n; +} +#endif + -- cgit v1.2.3