X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fthreads.c;h=2b419848b5a8f853a8471431c05ae7a7aba64c76;hb=bc03949bebccd3ffaa0509f56859845be4b51923;hp=e115306a2e1ed640719304008ec6f7d3fefd6c2d;hpb=c5b6fbb9fa01035c16b1a62af9314a19307558fe;p=citadel.git diff --git a/citadel/threads.c b/citadel/threads.c index e115306a2..2b419848b 100644 --- a/citadel/threads.c +++ b/citadel/threads.c @@ -410,16 +410,18 @@ double CtdlThreadGetWorkerAvg(void) double CtdlThreadGetLoadAvg(void) { - double load_avg[3] ; + double load_avg[3] = {0.0, 0.0, 0.0}; - int ret; + int ret = 0; int smp_num_cpus; /* Borrowed this straight from procps */ smp_num_cpus = sysconf(_SC_NPROCESSORS_ONLN); if(smp_num_cpus<1) smp_num_cpus=1; /* SPARC glibc is buggy */ +#ifdef HAVE_GETLOADAVG ret = getloadavg(load_avg, 3); +#endif if (ret < 0) return 0; return load_avg[0] / smp_num_cpus;