|
@@ -134,7 +134,6 @@ tor_event_free(struct event *ev)
|
|
|
/** Global event base for use by the main thread. */
|
|
|
struct event_base *the_event_base = NULL;
|
|
|
|
|
|
-
|
|
|
/* This is what passes for version detection on OSX. We set
|
|
|
* MACOSX_KQUEUE_IS_BROKEN to true iff we're on a version of OSX before
|
|
|
* 10.4.0 (aka 1040). */
|
|
@@ -188,6 +187,18 @@ tor_libevent_get_base(void)
|
|
|
return the_event_base;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+#ifndef HAVE_EVENT_BASE_LOOPEXIT
|
|
|
+/* Replacement for event_base_loopexit on some very old versions of Libevent
|
|
|
+ that we are not yet brave enough to deprecate. */
|
|
|
+int
|
|
|
+tor_event_base_loopexit(struct event_base *base, struct timeval *tv)
|
|
|
+{
|
|
|
+ tor_assert(base == the_event_base);
|
|
|
+ return event_loopexit(tv);
|
|
|
+}
|
|
|
+#endif
|
|
|
+
|
|
|
/** Return the name of the Libevent backend we're using. */
|
|
|
const char *
|
|
|
tor_libevent_get_method(void)
|