Portable C library for getting monotonic time
C Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
include
src
.gitignore
LICENSE
Makefile.am
Makefile.am.common
README
acinclude.m4
bootstrap.sh
configure.ac
libmonotonic_clock.pc.in

README

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