1: /*
   2:  * Copyright (c) 1980 Regents of the University of California.
   3:  * All rights reserved.  The Berkeley software License Agreement
   4:  * specifies the terms and conditions for redistribution.
   5:  *
   6:  *	@(#)dtime_.c	5.1	6/7/85
   7:  */
   8: 
   9: /*
  10:  * Returns the delta time since the last call to dtime.
  11:  *
  12:  * calling sequence:
  13:  * 	real time(2)
  14:  * 	call dtime(time)
  15:  * where:
  16:  * 	the 2 element array time will receive the user and system
  17:  * 	elapsed time since the last call to dtime, or since the start
  18:  * 	of execution.
  19:  *
  20:  * This routine can be called as function, and returns the sum of
  21:  * user and system times. The time_array argument must always be given.
  22:  *
  23:  * The resolution for all timing is 1/60 second.
  24:  */
  25: 
  26: #include <sys/types.h>
  27: #include <sys/times.h>
  28: 
  29: struct tb { float usrtime; float systime; };
  30: 
  31: time_t dutime=0, dstime=0;
  32: 
  33: float
  34: dtime_(dt) struct tb *dt;
  35: {   struct tms clock;
  36: 
  37:     times(&clock);
  38:     dt->usrtime = (float)(clock.tms_utime - dutime) / 60.0;
  39:     dt->systime = (float)(clock.tms_stime - dstime) / 60.0;
  40:     dutime = clock.tms_utime;
  41:     dstime = clock.tms_stime;
  42:     return(dt->usrtime + dt->systime);
  43: }

Defined functions

dtime_ defined in line 33; never used

Defined variables

dutime defined in line 31; used 2 times

Defined struct's

tb defined in line 29; used 2 times
  • in line 34(2)
Last modified: 1987-02-18
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1980
Valid CSS Valid XHTML 1.0 Strict