summaryrefslogtreecommitdiff
path: root/ev.h
diff options
context:
space:
mode:
authorroot <root>2007-10-30 23:10:33 +0000
committerroot <root>2007-10-30 23:10:33 +0000
commita29fb691be0c199fb643de22a7969a410c3b1e31 (patch)
treefab15e7d42da5d7e304545900115ba614056921e /ev.h
parent7e7a7e7d2d8de852b9782938dd114dfeb060b1db (diff)
much better
Diffstat (limited to 'ev.h')
-rw-r--r--ev.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/ev.h b/ev.h
index 865338f..3467060 100644
--- a/ev.h
+++ b/ev.h
@@ -26,9 +26,9 @@ struct ev_timer
{
EV_WATCHER_LIST (ev_timer);
- ev_tstamp at; /* ro */
+ ev_tstamp at; /* private */
ev_tstamp repeat; /* rw */
- unsigned char is_abs; /* rw */
+ unsigned char is_abs; /* ro */
};
struct ev_io
@@ -61,11 +61,12 @@ ev_tstamp ev_time (void);
#define EVLOOP_NONBLOCK 1 /* do not block/wait */
#define EVLOOP_ONESHOT 2 /* block *once* only */
-int ev_loop (int flags);
+void ev_loop (int flags);
extern int ev_loop_done; /* set to 1 to break out of event loop */
/* these may evaluate ev multiple times, and the other arguments at most once */
#define evw_init(ev,cb_,data_) do { (ev)->active = 0; (ev)->cb = (cb_); (ev)->data = (void *)data_; } while (0)
+
#define evio_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0)
#define evtimer_set_rel(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); (ev)->is_abs = 0; } while (0)
#define evtimer_set_abs(ev,at_,repeat_) do { (ev)->at = (at_); (ev)->repeat = (repeat_); (ev)->is_abs = 1; } while (0)