… | |
… | |
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 |
… | |
… | |
545 | void ev_loop_verify (EV_P); /* abort if loop data corrupted */ |
545 | void ev_loop_verify (EV_P); /* abort if loop data corrupted */ |
546 | |
546 | |
547 | void ev_set_io_collect_interval (EV_P_ ev_tstamp interval); /* sleep at least this time, default 0 */ |
547 | void ev_set_io_collect_interval (EV_P_ ev_tstamp interval); /* sleep at least this time, default 0 */ |
548 | void ev_set_timeout_collect_interval (EV_P_ ev_tstamp interval); /* sleep at least this time, default 0 */ |
548 | void 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 | */ |
|
|
554 | void ev_set_userdata (EV_P_ void *data); |
551 | void ev_set_userdata (EV_P_ void *data); |
555 | void *ev_userdata (EV_P); |
552 | void *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 | */ |
|
|
561 | void ev_set_invoke_pending_cb (EV_P_ void (*invoke_pending_cb)(EV_P)); |
553 | void ev_set_invoke_pending_cb (EV_P_ void (*invoke_pending_cb)(EV_P)); |
562 | void ev_set_blocking_cb (EV_P_ void (*suspend_cb_)(EV_P), void (*resume_cb_)(EV_P)); |
554 | void ev_set_loop_release_cb (EV_P_ void (*release)(EV_P), void (*acquire)(EV_P)); |
563 | |
555 | |
|
|
556 | unsigned int ev_pending_count (EV_P); /* number of pending events, if any */ |
564 | void ev_invoke_pending (EV_P); /* invoke all pending watchers */ |
557 | void 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 | |
644 | void ev_timer_start (EV_P_ ev_timer *w); |
637 | void ev_timer_start (EV_P_ ev_timer *w); |
645 | void ev_timer_stop (EV_P_ ev_timer *w); |
638 | void 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 */ |
647 | void ev_timer_again (EV_P_ ev_timer *w); |
640 | void ev_timer_again (EV_P_ ev_timer *w); |
|
|
641 | /* return remaining time */ |
|
|
642 | ev_tstamp ev_timer_remaining (EV_P_ ev_timer *w); |
648 | |
643 | |
649 | #if EV_PERIODIC_ENABLE |
644 | #if EV_PERIODIC_ENABLE |
650 | void ev_periodic_start (EV_P_ ev_periodic *w); |
645 | void ev_periodic_start (EV_P_ ev_periodic *w); |
651 | void ev_periodic_stop (EV_P_ ev_periodic *w); |
646 | void ev_periodic_stop (EV_P_ ev_periodic *w); |
652 | void ev_periodic_again (EV_P_ ev_periodic *w); |
647 | void ev_periodic_again (EV_P_ ev_periodic *w); |