monotonic_clock/README
By Thomas Habets <thomas@habets.pp.se> 2010
What
----
Provides access to a clock that always increases at the same rate.
Unlike the system time (e.g. gettimeofday()) this will never decrease.
However, if there's no monotonic clock on your system then this library
will fall back to gettimeofday().
For more information see:
http://blog.habets.pp.se/2010/09/gettimeofday-should-never-be-used-to-measure-time
Portability
-----------
Verified to be working:
Linux clock_gettime()
OpenBSD clock_gettime()
Solaris clock_gettime()
MacOS X mach_absolute_time()
Using monotonic_clock in a project
----------------------------------
cd /path/to/project
git submodule add http://github.com/ThomasHabets/monotonic_clock.git
git submodule init
git submodule update
Add to configure.ac:
AC_CONFIG_SUBDIRS([monotonic_clock])
AC_SEARCH_LIBS([clock_gettime], [rt])
Add to Makefile.am:
SUBDIRS=monotonic_clock
Add to src/Makefile.am:
AM_CFLAGS=-I$(top_srcdir)/monotonic_clock/include @AM_CFLAGS@
myproghere_LDADD=../monotonic_clock/src/libmonotonic_clock.a
--------------------------------------------------------------------------
Send questions/suggestions/patches/rants/0days to synscan@googlegroups.com