Skip to content
Portable C library for getting monotonic time
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
include
src Added clock_get_uint64(), with a preference for RAW or non-RAW. Apr 15, 2015
.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
You can’t perform that action at this time.