ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.h
(Generate patch)

Comparing libev/ev.h (file contents):
Revision 1.80 by root, Sat Dec 8 04:02:32 2007 UTC vs.
Revision 1.83 by root, Sun Dec 9 19:46:56 2007 UTC

117#endif 117#endif
118#ifndef EV_PROTOTYPES 118#ifndef EV_PROTOTYPES
119# define EV_PROTOTYPES 1 119# define EV_PROTOTYPES 1
120#endif 120#endif
121 121
122#define EV_VERSION_MAJOR 1 122#define EV_VERSION_MAJOR 2
123#define EV_VERSION_MINOR 1 123#define EV_VERSION_MINOR 0
124 124
125#ifndef EV_CB_DECLARE 125#ifndef EV_CB_DECLARE
126# define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents); 126# define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents);
127#endif 127#endif
128#ifndef EV_CB_INVOKE 128#ifndef EV_CB_INVOKE
193/* revent EV_PERIODIC */ 193/* revent EV_PERIODIC */
194typedef struct ev_periodic 194typedef struct ev_periodic
195{ 195{
196 EV_WATCHER_TIME (ev_periodic) 196 EV_WATCHER_TIME (ev_periodic)
197 197
198 ev_tstamp offset; /* rw */
198 ev_tstamp interval; /* rw */ 199 ev_tstamp interval; /* rw */
199 ev_tstamp (*reschedule_cb)(struct ev_periodic *w, ev_tstamp now); /* rw */ 200 ev_tstamp (*reschedule_cb)(struct ev_periodic *w, ev_tstamp now); /* rw */
200} ev_periodic; 201} ev_periodic;
201 202
202/* invoked when the given signal has been received */ 203/* invoked when the given signal has been received */
431 ev_set_cb ((ev), cb_); \ 432 ev_set_cb ((ev), cb_); \
432} while (0) 433} while (0)
433 434
434#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0) 435#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_); } while (0)
435#define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0) 436#define ev_timer_set(ev,after_,repeat_) do { (ev)->at = (after_); (ev)->repeat = (repeat_); } while (0)
436#define ev_periodic_set(ev,at_,ival_,res_) do { (ev)->at = (at_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0) 437#define ev_periodic_set(ev,ofs_,ival_,res_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0)
437#define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) 438#define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0)
438#define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0) 439#define ev_child_set(ev,pid_) do { (ev)->pid = (pid_); } while (0)
439#define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) 440#define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0)
440#define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */ 441#define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */
441#define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */ 442#define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */
473/* feeds an event into a watcher as if the event actually occured */ 474/* feeds an event into a watcher as if the event actually occured */
474/* accepts any ev_watcher type */ 475/* accepts any ev_watcher type */
475void ev_feed_event (EV_P_ void *w, int revents); 476void ev_feed_event (EV_P_ void *w, int revents);
476void ev_feed_fd_event (EV_P_ int fd, int revents); 477void ev_feed_fd_event (EV_P_ int fd, int revents);
477void ev_feed_signal_event (EV_P_ int signum); 478void ev_feed_signal_event (EV_P_ int signum);
479void ev_invoke (EV_P_ void *w, int revents);
478int ev_clear_pending (EV_P_ void *w); 480int ev_clear_pending (EV_P_ void *w);
479 481
480void ev_io_start (EV_P_ ev_io *w); 482void ev_io_start (EV_P_ ev_io *w);
481void ev_io_stop (EV_P_ ev_io *w); 483void ev_io_stop (EV_P_ ev_io *w);
482 484

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines