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

Comparing libev/ev.h (file contents):
Revision 1.119 by root, Fri Jul 10 00:36:21 2009 UTC vs.
Revision 1.123 by root, Wed Jul 15 16:58:53 2009 UTC

161#ifndef EV_PROTOTYPES 161#ifndef EV_PROTOTYPES
162# define EV_PROTOTYPES 1 162# define EV_PROTOTYPES 1
163#endif 163#endif
164 164
165#define EV_VERSION_MAJOR 3 165#define EV_VERSION_MAJOR 3
166#define EV_VERSION_MINOR 0 166#define EV_VERSION_MINOR 7
167 167
168#ifndef EV_CB_DECLARE 168#ifndef EV_CB_DECLARE
169# define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents); 169# define EV_CB_DECLARE(type) void (*cb)(EV_P_ struct type *w, int revents);
170#endif 170#endif
171#ifndef EV_CB_INVOKE 171#ifndef EV_CB_INVOKE
545void ev_loop_verify (EV_P); /* abort if loop data corrupted */ 545void ev_loop_verify (EV_P); /* abort if loop data corrupted */
546 546
547void ev_set_io_collect_interval (EV_P_ ev_tstamp interval); /* sleep at least this time, default 0 */ 547void ev_set_io_collect_interval (EV_P_ ev_tstamp interval); /* sleep at least this time, default 0 */
548void ev_set_timeout_collect_interval (EV_P_ ev_tstamp interval); /* sleep at least this time, default 0 */ 548void ev_set_timeout_collect_interval (EV_P_ ev_tstamp interval); /* sleep at least this time, default 0 */
549 549
550/* 550/* advanced stuff for threading etc. support, see docs */
551 * a single void * can be attached to each loop. this is intended
552 * to aid the invoke_pending/blocking callbacks.
553 */
554void ev_set_userdata (EV_P_ void *data); 551void ev_set_userdata (EV_P_ void *data);
555void *ev_userdata (EV_P); 552void *ev_userdata (EV_P);
556
557/*
558 * hooks to overide how and when libev invokes callbacks,
559 * and hooks that wrap the actual eventloop blocking call.
560 */
561void ev_set_invoke_pending_cb (EV_P_ void (*invoke_pending_cb)(EV_P)); 553void ev_set_invoke_pending_cb (EV_P_ void (*invoke_pending_cb)(EV_P));
562void ev_set_blocking_cb (EV_P_ void (*suspend_cb_)(EV_P), void (*resume_cb_)(EV_P)); 554void ev_set_loop_release_cb (EV_P_ void (*release)(EV_P), void (*acquire)(EV_P));
563 555
556unsigned int ev_pending_count (EV_P); /* number of pending events, if any */
564void ev_invoke_pending (EV_P); /* invoke all pending watchers */ 557void ev_invoke_pending (EV_P); /* invoke all pending watchers */
565 558
566/* 559/*
567 * stop/start the timer handling. 560 * stop/start the timer handling.
568 */ 561 */
643 636
644void ev_timer_start (EV_P_ ev_timer *w); 637void ev_timer_start (EV_P_ ev_timer *w);
645void ev_timer_stop (EV_P_ ev_timer *w); 638void ev_timer_stop (EV_P_ ev_timer *w);
646/* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */ 639/* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */
647void ev_timer_again (EV_P_ ev_timer *w); 640void ev_timer_again (EV_P_ ev_timer *w);
641/* return remaining time */
642ev_tstamp ev_timer_remaining (EV_P_ ev_timer *w);
648 643
649#if EV_PERIODIC_ENABLE 644#if EV_PERIODIC_ENABLE
650void ev_periodic_start (EV_P_ ev_periodic *w); 645void ev_periodic_start (EV_P_ ev_periodic *w);
651void ev_periodic_stop (EV_P_ ev_periodic *w); 646void ev_periodic_stop (EV_P_ ev_periodic *w);
652void ev_periodic_again (EV_P_ ev_periodic *w); 647void ev_periodic_again (EV_P_ ev_periodic *w);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines