summaryrefslogtreecommitdiff
path: root/event-internal.h
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2012-04-09 13:39:11 -0400
committerNick Mathewson <nickm@torproject.org>2012-04-09 18:29:30 -0400
commitb8fd6f918b454016e11ea1338e12516e2c7428d8 (patch)
tree250af7846a3b867033b4ff260549a2dcea68de12 /event-internal.h
parenta969f7e706194b5bd94f7231b5328cd9c9fd2d7d (diff)
downloadlibevent-b8fd6f918b454016e11ea1338e12516e2c7428d8.tar.gz
Use mach_absolute_time() for monotonic clock support on OSX.
Diffstat (limited to 'event-internal.h')
-rw-r--r--event-internal.h10
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;