summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ev.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/ev.c b/ev.c
index 7efc7e0..f17a3fa 100644
--- a/ev.c
+++ b/ev.c
@@ -974,9 +974,18 @@ ev_recommended_backends (void)
unsigned int
ev_embeddable_backends (void)
{
+ int flags = EVBACKEND_EPOLL | EVBACKEND_KQUEUE | EVBACKEND_PORT;
+
/* epoll embeddability broken on all linux versions up to at least 2.6.23 */
- return EVBACKEND_KQUEUE
- | EVBACKEND_PORT;
+ /* please fix it and tell me how to detect the fix */
+ flags &= ~EVBACKEND_EPOLL;
+
+#ifdef __APPLE__
+ /* is there anything thats not broken on darwin? */
+ flags &= ~EVBACKEND_KQUEUE;
+#endif
+
+ return flags;
}
unsigned int