#include #include #include "stdio.h" #include #include static double diff=0.0, udiff=0.0, sdiff=0.0; static int nclock; void ctimer_(diff,udiff,sdiff) double *diff,*udiff,*sdiff; { int i; double ttotal; double treal, futime, fstime; clock_t utime,stime; struct tms t_cpu; long c_time; struct timeval tp; struct timezone tzp; nclock=sysconf(_SC_CLK_TCK); gettimeofday(&tp, &tzp); *diff=(double)tp.tv_sec+(double)tp.tv_usec/1.0e6; i=times(&t_cpu); utime=t_cpu.tms_utime+t_cpu.tms_cutime; stime=t_cpu.tms_stime+t_cpu.tms_cstime; *udiff=(double)utime/nclock; *sdiff=(double)stime/nclock; return; }