This file ensures that we have access to the Posix time functions clock_getttime() and nanosleep(), and also provides some convenient methods for use in common timing situations.  
More...
 | 
| long long  | SimTK::timespecToNs (const timespec &ts) | 
|   | Convert a time stored in a timespec struct to the equivalent number of nanoseconds (as a signed quantity).  More...
  | 
|   | 
| void  | SimTK::nsToTimespec (const long long &ns, timespec &ts) | 
|   | Given a signed number of nanoseconds, convert that into seconds and leftover nanoseconds in a timespec struct.  More...
  | 
|   | 
| double  | SimTK::nsToSec (const long long &ns) | 
|   | Given a count of nanosecond ticks as a signed 64 bit integer, return the same time interval as a double precision floating point number of seconds.  More...
  | 
|   | 
| long long  | SimTK::secToNs (const double &s) | 
|   | Given a signed time interval as a double precision floating point number of seconds, return the same time interval as a count of nanosecond ticks in a signed 64 bit integer.  More...
  | 
|   | 
| double  | SimTK::cpuTime () | 
|   | Return the cumulative CPU time in seconds (both kernel and user time) that has been used so far by any of the threads in the currently executing process.  More...
  | 
|   | 
| double  | SimTK::threadCpuTime () | 
|   | Return the total CPU time in seconds (both kernel and user time) that has been used so far by the currently executing thread.  More...
  | 
|   | 
| long long  | SimTK::realTimeInNs () | 
|   | Return current time on the high-resolution interval timer in nanoseconds, as a 64-bit integer count.  More...
  | 
|   | 
| double  | SimTK::realTime () | 
|   | Return current time on the high-resolution interval timer in seconds.  More...
  | 
|   | 
| void  | SimTK::sleepInNs (const long long &ns) | 
|   | Sleep for the indicated number of nanoseconds, with the actual precision system dependent but intended to be the best achievable, hopefully less than 5ms in all cases.  More...
  | 
|   | 
| void  | SimTK::sleepInSec (const double &seconds) | 
|   | Sleep for the indicated number of seconds, with the actual precision system dependent but intended to be the best achievable, hopefully less than 5ms in all cases.  More...
  | 
|   | 
This file ensures that we have access to the Posix time functions clock_getttime() and nanosleep(), and also provides some convenient methods for use in common timing situations.