summaryrefslogtreecommitdiffstats
path: root/lem.c
diff options
context:
space:
mode:
Diffstat (limited to 'lem.c')
-rw-r--r--lem.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/lem.c b/lem.c
index f0af489..43bc97b 100644
--- a/lem.c
+++ b/lem.c
@@ -32,6 +32,12 @@
#include "libev/ev.h"
#include "macros.h"
+#if EV_USE_KQUEUE
+#define LEM_LOOPFLAGS EVBACKEND_KQUEUE
+#else
+#define LEM_LOOPFLAGS 0
+#endif
+
#ifdef NDEBUG
#define lem_log_error(fmt, ...) fprintf(stderr, fmt "\n", ##__VA_ARGS__)
#else
@@ -325,10 +331,10 @@ main(int argc, char *argv[])
}
#if EV_MULTIPLICITY
- lem_loop = ev_default_loop(0);
+ lem_loop = ev_default_loop(LEM_LOOPFLAGS);
if (lem_loop == NULL) {
#else
- if (!ev_default_loop(0)) {
+ if (!ev_default_loop(LEM_LOOPFLAGS)) {
#endif
lem_log_error("Error initializing event loop");
return EXIT_FAILURE;