From d03a935c09c29c2af98d2dc9c33937de2c83862a Mon Sep 17 00:00:00 2001 From: Robert Pogorzelski Date: Fri, 24 May 2013 18:56:40 +0200 Subject: [Related to #21] cpulimit doesn't handle multi core systems. --- src/cpulimit.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cpulimit.c b/src/cpulimit.c index b031441..9b25b87 100644 --- a/src/cpulimit.c +++ b/src/cpulimit.c @@ -46,6 +46,10 @@ #include "process_group.h" #include "list.h" +#ifdef HAVE_SYS_SYSINFO_H +#include +#endif + #ifdef __APPLE__ #include "memrchr.c" #endif @@ -150,6 +154,8 @@ static int get_ncpu() { int mib[2] = {CTL_HW, HW_NCPU}; size_t len = sizeof(ncpu); sysctl(mib, 2, &ncpu, &len, NULL, 0); +#elif defined _GNU_SOURCE + ncpu = get_nprocs(); #endif return ncpu; } -- cgit v1.2.3