Show
Ignore:
Timestamp:
04/09/08 15:37:35 (9 months ago)
Author:
aturner
Message:

switch to timespec (nanosecond precision) for sleeping. OS X's AbsoluteTime?
methods are really damn accurate! refs #41

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • features/performance/src/common/timer.c

    r1970 r1971  
    5454    tvp->tv_usec = interval - (tvp->tv_sec * 1000000); 
    5555} 
     56 
     57/* Divide tvs by div, storing the result in tvs */ 
     58void timesdiv(struct timespec *tvs, float div) 
     59{ 
     60    double interval; 
     61     
     62    if (div == 0 || div == 1) 
     63        return; 
     64         
     65    interval = ((double)tvs->tv_sec * 1000000000 + tvs->tv_nsec) / (double)div; 
     66    tvs->tv_sec = interval / (int)1000000000; 
     67    tvs->tv_nsec = interval - (tvs->tv_nsec * 1000000000); 
     68} 
     69