33   struct timeval stop_time;
 
   34   struct timeval since_time;  
 
   35   struct timeval diff_time;
 
   40 #define _timersub Timersub 
   43 int Timersub(
struct timeval* , 
struct timeval* , 
struct timeval* );
 
   73   gettimeofday (
t, 
nullptr);            
 
   90     if (
t==NULL) 
t = init_gtttimer();
 
   92     t->since_time = 
t->start_time;
 
   95     if (
t==NULL) 
return -1;  
 
   97     t->since_time = 
t->stop_time;
 
   98     _timersub( &(
t->stop_time), &(
t->start_time), &(
t->diff_time) );  
 
   99     time = (
t->diff_time.tv_sec*1000.0) + (
t->diff_time.tv_usec/1000.0);
 
  102     if (
t==NULL) 
return -1;  
 
  104     _timersub( &(
t->stop_time), &(
t->since_time), &(
t->diff_time) );  
 
  105     t->since_time = 
t->stop_time;
 
  106     time = (
t->diff_time.tv_sec*1000.0) + (
t->diff_time.tv_usec/1000.0);
 
  131   struct timeval stop_time;
 
  132   struct timeval diff_time;
 
  142   time = (diff_time.tv_sec*1000.0) + (diff_time.tv_usec/1000.0);
 
  149   diff_time->tv_sec  = stop_time->tv_sec  - 
start_time->tv_sec;
 
  150   diff_time->tv_usec = stop_time->tv_usec - 
start_time->tv_usec;