aboutsummaryrefslogtreecommitdiffstats
path: root/python/gevent/libev/libev.h
diff options
context:
space:
mode:
Diffstat (limited to 'python/gevent/libev/libev.h')
-rw-r--r--python/gevent/libev/libev.h42
1 files changed, 38 insertions, 4 deletions
diff --git a/python/gevent/libev/libev.h b/python/gevent/libev/libev.h
index 657aaad..66959d9 100644
--- a/python/gevent/libev/libev.h
+++ b/python/gevent/libev/libev.h
@@ -1,13 +1,42 @@
#if defined(LIBEV_EMBED)
#include "ev.c"
+#undef LIBEV_EMBED
+#define LIBEV_EMBED 1
+#define gevent_ev_loop_origflags(loop) ((loop)->origflags)
+#define gevent_ev_loop_sig_pending(loop) ((loop))->sig_pending
+#define gevent_ev_loop_backend_fd(loop) ((loop))->backend_fd
+#define gevent_ev_loop_activecnt(loop) ((loop))->activecnt
+#if EV_USE_SIGNALFD
+#define gevent_ev_loop_sigfd(loop) ((loop))->sigfd
#else
+#define gevent_ev_loop_sigfd(loop) -1
+#endif /* !EV_USE_SIGNALFD */
+#else /* !LIBEV_EMBED */
#include "ev.h"
+#define gevent_ev_loop_origflags(loop) -1
+#define gevent_ev_loop_sig_pending(loop) -1
+#define gevent_ev_loop_backend_fd(loop) -1
+#define gevent_ev_loop_activecnt(loop) -1
+#define gevent_ev_loop_sigfd(loop) -1
+
+#define LIBEV_EMBED 0
+#define EV_USE_FLOOR -1
+#define EV_USE_CLOCK_SYSCALL -1
+#define EV_USE_REALTIME -1
+#define EV_USE_MONOTONIC -1
+#define EV_USE_NANOSLEEP -1
+#define EV_USE_INOTIFY -1
+#define EV_USE_SIGNALFD -1
+#define EV_USE_EVENTFD -1
+#define EV_USE_4HEAP -1
+
+
#ifndef _WIN32
#include <signal.h>
-#endif
+#endif /* !_WIN32 */
-#endif
+#endif /* LIBEV_EMBED */
#ifndef _WIN32
@@ -58,9 +87,14 @@ static void gevent_reset_sigchld_handler(void) {
}
}
-#else
+#else /* !_WIN32 */
#define gevent_ev_default_loop ev_default_loop
static void gevent_install_sigchld_handler(void) { }
+static void gevent_reset_sigchld_handler(void) { }
+
+// Fake child functions that we can link to.
+static void ev_child_start(struct ev_loop* loop, ev_child* w) {};
+static void ev_child_stop(struct ev_loop* loop, ev_child* w) {};
-#endif
+#endif /* _WIN32 */