zig/lib/libc/musl/src/legacy/getloadavg.c
Andrew Kelley 49d1a4c562 move lib dirs to lib subdir
also start prefering NtDll API. so far:
 * NtQueryInformationFile
 * NtClose

adds a performance workaround for windows unicode conversion. but that
should probably be removed before merging
2019-07-15 17:54:50 -04:00

15 lines
272 B
C
Vendored

#define _GNU_SOURCE
#include <stdlib.h>
#include <sys/sysinfo.h>
int getloadavg(double *a, int n)
{
struct sysinfo si;
if (n <= 0) return n ? -1 : 0;
sysinfo(&si);
if (n > 3) n = 3;
for (int i=0; i<n; i++)
a[i] = 1.0/(1<<SI_LOAD_SHIFT) * si.loads[i];
return n;
}