Copyright (c) 2000 Kelly Yancey All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other...
NAMEbintime getbintime microtime getmicrotime nanotime getnanotime - get the current time
SYNOPSISIn sys/time.h Ft void Fn bintime struct bintime *bt Ft void Fn getbintime struct bintime *bt Ft void Fn microtime struct timeval *tv Ft void Fn getmicrotime struct timeval *tv Ft void Fn nanotime struct timespec *ts Ft void Fn getnanotime struct timespec *tsp
DESCRIPTIONThe Fn bintime and Fn getbintime functions store the system time as a Vt struct bintime at the addresses specified by Fa bt . The Fn microtime and Fn getmicrotime functions perform the same utility, but record the time as a Vt struct timeval instead. Similarly the Fn nanotime and Fn getnanotime functions store the time as a Vt struct timespec .
The Fn bintime , Fn microtime , and Fn nanotime functions always query the timecounter to return the current time as precisely as possible. Whereas Fn getbintime , Fn getmicrotime , and Fn getnanotime functions are abstractions which return a less precise, but faster to obtain, time.
The intent of the Fn getbintime , Fn getmicrotime , and Fn getnanotime functions is to enforce the user's preference for timer accuracy versus execution time.