Sys-LoadAvg

 view release on metacpan or  search on metacpan

LoadAvg.xs  view on Meta::CPAN

#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#if defined (__SVR4) && defined (__sun)
#include <sys/loadavg.h>
#else
#include <stdlib.h>
#endif

MODULE = Sys::LoadAvg		PACKAGE = Sys::LoadAvg		

void
loadavg()
  PROTOTYPE:
  PREINIT:
    double loadavg[2];
    int retval; 
    int i;
  PPCODE:
    retval = getloadavg(loadavg, 3);
    EXTEND(SP, 3);
    for (i=0; i<3; i++) {
        if (i < retval) {
            PUSHs(sv_2mortal(newSVnv(loadavg[i])));
        } else {
            PUSHs(sv_2mortal(newSV(0)));
        }
    }



( run in 1.329 second using v1.01-cache-2.11-cpan-5511b514fd6 )