summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Changes1
-rw-r--r--ev.h6
2 files changed, 4 insertions, 3 deletions
diff --git a/Changes b/Changes
index 303a381..807e32c 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,6 @@
Revision history for libev, a high-performance and full-featured event loop.
+TODO: somehow unblock procmask?
- backport inotify code to C89.
- inotify file descriptors could leak into child processes.
- implement EV_WIN32_HANDLE_TO_FD and EV_WIN32_CLOSE_FD configuration
diff --git a/ev.h b/ev.h
index 372e895..e6af59a 100644
--- a/ev.h
+++ b/ev.h
@@ -365,7 +365,7 @@ typedef struct ev_async
EV_ATOMIC_T sent; /* private */
} ev_async;
-# define ev_async_pending(w) ((w)->sent + 0)
+# define ev_async_pending(w) (+(w)->sent)
#endif
/* the presence of this union forces similar struct layout */
@@ -613,11 +613,11 @@ void ev_resume (EV_P);
# define ev_priority(ev) ((ev), EV_MINPRI)
# define ev_set_priority(ev,pri) ((ev), (pri))
#else
-# define ev_priority(ev) ((((ev_watcher *)(void *)(ev))->priority) + 0)
+# define ev_priority(ev) (+(((ev_watcher *)(void *)(ev))->priority))
# define ev_set_priority(ev,pri) ( (ev_watcher *)(void *)(ev))->priority = (pri)
#endif
-#define ev_periodic_at(ev) (((ev_watcher_time *)(ev))->at + 0.)
+#define ev_periodic_at(ev) (+((ev_watcher_time *)(ev))->at)
#ifndef ev_set_cb
# define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_)