diff options
author | Nick Mathewson <nickm@torproject.org> | 2012-04-09 13:39:11 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2012-04-09 18:29:30 -0400 |
commit | b8fd6f918b454016e11ea1338e12516e2c7428d8 (patch) | |
tree | 250af7846a3b867033b4ff260549a2dcea68de12 /event-internal.h | |
parent | a969f7e706194b5bd94f7231b5328cd9c9fd2d7d (diff) | |
download | libevent-b8fd6f918b454016e11ea1338e12516e2c7428d8.tar.gz |
Use mach_absolute_time() for monotonic clock support on OSX.
Diffstat (limited to 'event-internal.h')
-rw-r--r-- | event-internal.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/event-internal.h b/event-internal.h index 78b3fe63..d2533fa4 100644 --- a/event-internal.h +++ b/event-internal.h @@ -58,6 +58,14 @@ extern "C" { #define EV_CLOSURE_SIGNAL 1 #define EV_CLOSURE_PERSIST 2 +/* Define HAVE_ANY_MONOTONIC iff we *might* have a working monotonic + * clock implementation */ +#if defined(EVENT__HAVE_CLOCK_GETTIME) && defined(CLOCK_MONOTONIC) +#define HAVE_ANY_MONOTONIC 1 +#elif defined(EVENT__HAVE_MACH_ABSOLUTE_TIME) +#define HAVE_ANY_MONOTONIC 1 +#endif + /** Structure to define the backend of a given event_base. */ struct eventop { /** The name of this backend. */ @@ -243,7 +251,7 @@ struct event_base { * too often. */ struct timeval tv_cache; -#if defined(EVENT__HAVE_CLOCK_GETTIME) && defined(CLOCK_MONOTONIC) +#if defined(HAVE_ANY_MONOTONIC) /** Difference between internal time (maybe from clock_gettime) and * gettimeofday. */ struct timeval tv_clock_diff; |