/***********************************************************

     timing CPU in C

     FILE: times.h

************************************************************/
#include <sys/time.h>
#include <sys/resource.h>
extern int getrusage();
#define CPUDEFS struct rusage ruse;
#define CPUTIME (getrusage(RUSAGE_SELF,&ruse),\
  ruse.ru_utime.tv_sec + ruse.ru_stime.tv_sec + \
  1e-6 * (ruse.ru_utime.tv_usec + ruse.ru_stime.tv_usec))




/***********************************************************
     
      Your program using timer

************************************************************/

#include "times.h"
CPUDEFS

/* other headers and defs */

main(ac,av)
int ac;
char *av[];
{
	double t0, t1;

	...

	t0 = CPUTIME; /* start the clock */
	
	...
	part you want to measure
	...

	t1 = CPUTIME;
	printf("this part used %7.2f seconds of cpu\n",t1 - t0);

	...
}
