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

Comparing libev/ev.h (file contents):
Revision 1.109 by root, Wed Jan 7 20:45:52 2009 UTC vs.
Revision 1.111 by root, Mon Mar 16 21:15:06 2009 UTC

131/* eventmask, revents, events... */ 131/* eventmask, revents, events... */
132#define EV_UNDEF -1 /* guaranteed to be invalid */ 132#define EV_UNDEF -1 /* guaranteed to be invalid */
133#define EV_NONE 0x00 /* no events */ 133#define EV_NONE 0x00 /* no events */
134#define EV_READ 0x01 /* ev_io detected read will not block */ 134#define EV_READ 0x01 /* ev_io detected read will not block */
135#define EV_WRITE 0x02 /* ev_io detected write will not block */ 135#define EV_WRITE 0x02 /* ev_io detected write will not block */
136#define EV_IOFDSET 0x80 /* internal use only */ 136#define EV__IOFDSET 0x80 /* internal use only */
137#define EV_IO EV_READ /* alias for type-detection */
137#define EV_TIMEOUT 0x00000100 /* timer timed out */ 138#define EV_TIMEOUT 0x00000100 /* timer timed out */
138#define EV_PERIODIC 0x00000200 /* periodic timer timed out */ 139#define EV_PERIODIC 0x00000200 /* periodic timer timed out */
139#define EV_SIGNAL 0x00000400 /* signal was received */ 140#define EV_SIGNAL 0x00000400 /* signal was received */
140#define EV_CHILD 0x00000800 /* child/pid had status change */ 141#define EV_CHILD 0x00000800 /* child/pid had status change */
141#define EV_STAT 0x00001000 /* stat data changed */ 142#define EV_STAT 0x00001000 /* stat data changed */
528 ((ev_watcher *)(void *)(ev))->pending = \ 529 ((ev_watcher *)(void *)(ev))->pending = \
529 ((ev_watcher *)(void *)(ev))->priority = 0; \ 530 ((ev_watcher *)(void *)(ev))->priority = 0; \
530 ev_set_cb ((ev), cb_); \ 531 ev_set_cb ((ev), cb_); \
531} while (0) 532} while (0)
532 533
533#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_) | EV_IOFDSET; } while (0) 534#define ev_io_set(ev,fd_,events_) do { (ev)->fd = (fd_); (ev)->events = (events_) | EV__IOFDSET; } while (0)
534#define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0) 535#define ev_timer_set(ev,after_,repeat_) do { ((ev_watcher_time *)(ev))->at = (after_); (ev)->repeat = (repeat_); } while (0)
535#define ev_periodic_set(ev,ofs_,ival_,res_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb= (res_); } while (0) 536#define ev_periodic_set(ev,ofs_,ival_,rcb_) do { (ev)->offset = (ofs_); (ev)->interval = (ival_); (ev)->reschedule_cb = (rcb_); } while (0)
536#define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0) 537#define ev_signal_set(ev,signum_) do { (ev)->signum = (signum_); } while (0)
537#define ev_child_set(ev,pid_,trace_) do { (ev)->pid = (pid_); (ev)->flags = !!(trace_); } while (0) 538#define ev_child_set(ev,pid_,trace_) do { (ev)->pid = (pid_); (ev)->flags = !!(trace_); } while (0)
538#define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0) 539#define ev_stat_set(ev,path_,interval_) do { (ev)->path = (path_); (ev)->interval = (interval_); (ev)->wd = -2; } while (0)
539#define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */ 540#define ev_idle_set(ev) /* nop, yes, this is a serious in-joke */
540#define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */ 541#define ev_prepare_set(ev) /* nop, yes, this is a serious in-joke */
541#define ev_check_set(ev) /* nop, yes, this is a serious in-joke */ 542#define ev_check_set(ev) /* nop, yes, this is a serious in-joke */
542#define ev_embed_set(ev,other_) do { (ev)->other = (other_); } while (0) 543#define ev_embed_set(ev,other_) do { (ev)->other = (other_); } while (0)
543#define ev_fork_set(ev) /* nop, yes, this is a serious in-joke */ 544#define ev_fork_set(ev) /* nop, yes, this is a serious in-joke */
544#define ev_async_set(ev) do { (ev)->sent = 0; } while (0) 545#define ev_async_set(ev) do { (ev)->sent = 0; } while (0)
545 546
546#define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0) 547#define ev_io_init(ev,cb,fd,events) do { ev_init ((ev), (cb)); ev_io_set ((ev),(fd),(events)); } while (0)
547#define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0) 548#define ev_timer_init(ev,cb,after,repeat) do { ev_init ((ev), (cb)); ev_timer_set ((ev),(after),(repeat)); } while (0)
548#define ev_periodic_init(ev,cb,at,ival,res) do { ev_init ((ev), (cb)); ev_periodic_set ((ev),(at),(ival),(res)); } while (0) 549#define ev_periodic_init(ev,cb,ofs,ival,rcb) do { ev_init ((ev), (cb)); ev_periodic_set ((ev),(ofs),(ival),(rcb)); } while (0)
549#define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0) 550#define ev_signal_init(ev,cb,signum) do { ev_init ((ev), (cb)); ev_signal_set ((ev), (signum)); } while (0)
550#define ev_child_init(ev,cb,pid,trace) do { ev_init ((ev), (cb)); ev_child_set ((ev),(pid),(trace)); } while (0) 551#define ev_child_init(ev,cb,pid,trace) do { ev_init ((ev), (cb)); ev_child_set ((ev),(pid),(trace)); } while (0)
551#define ev_stat_init(ev,cb,path,interval) do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0) 552#define ev_stat_init(ev,cb,path,interval) do { ev_init ((ev), (cb)); ev_stat_set ((ev),(path),(interval)); } while (0)
552#define ev_idle_init(ev,cb) do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0) 553#define ev_idle_init(ev,cb) do { ev_init ((ev), (cb)); ev_idle_set ((ev)); } while (0)
553#define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0) 554#define ev_prepare_init(ev,cb) do { ev_init ((ev), (cb)); ev_prepare_set ((ev)); } while (0)
554#define ev_check_init(ev,cb) do { ev_init ((ev), (cb)); ev_check_set ((ev)); } while (0) 555#define ev_check_init(ev,cb) do { ev_init ((ev), (cb)); ev_check_set ((ev)); } while (0)
555#define ev_embed_init(ev,cb,other) do { ev_init ((ev), (cb)); ev_embed_set ((ev),(other)); } while (0) 556#define ev_embed_init(ev,cb,other) do { ev_init ((ev), (cb)); ev_embed_set ((ev),(other)); } while (0)
556#define ev_fork_init(ev,cb) do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0) 557#define ev_fork_init(ev,cb) do { ev_init ((ev), (cb)); ev_fork_set ((ev)); } while (0)
557#define ev_async_init(ev,cb) do { ev_init ((ev), (cb)); ev_async_set ((ev)); } while (0) 558#define ev_async_init(ev,cb) do { ev_init ((ev), (cb)); ev_async_set ((ev)); } while (0)
558 559
559#define ev_is_pending(ev) (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */ 560#define ev_is_pending(ev) (0 + ((ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
560#define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */ 561#define ev_is_active(ev) (0 + ((ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
561 562
562#define ev_priority(ev) ((((ev_watcher *)(void *)(ev))->priority) + 0) 563#define ev_priority(ev) ((((ev_watcher *)(void *)(ev))->priority) + 0)
563#define ev_cb(ev) (ev)->cb /* rw */ 564#define ev_cb(ev) (ev)->cb /* rw */
564#define ev_set_priority(ev,pri) ((ev_watcher *)(void *)(ev))->priority = (pri) 565#define ev_set_priority(ev,pri) ((ev_watcher *)(void *)(ev))->priority = (pri)
565 566
566#define ev_periodic_at(ev) (((ev_watcher_time *)(ev))->at + 0.) 567#define ev_periodic_at(ev) (((ev_watcher_time *)(ev))->at + 0.)
567 568
568#ifndef ev_set_cb 569#ifndef ev_set_cb
569# define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_) 570# define ev_set_cb(ev,cb_) ev_cb (ev) = (cb_)
570#endif 571#endif
571 572
572/* stopping (enabling, adding) a watcher does nothing if it is already running */ 573/* stopping (enabling, adding) a watcher does nothing if it is already running */
573/* stopping (disabling, deleting) a watcher does nothing unless its already running */ 574/* stopping (disabling, deleting) a watcher does nothing unless its already running */
574#if EV_PROTOTYPES 575#if EV_PROTOTYPES

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines