Simbody
3.5
|
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...
Go to the source code of this file.
Namespaces | |
SimTK | |
This is the top-level SimTK namespace into which all SimTK names are placed to avoid collision with other symbols. | |
Functions | |
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.