… | |
… | |
331 | { |
331 | { |
332 | EV_WATCHER_TIME (ev_periodic) |
332 | EV_WATCHER_TIME (ev_periodic) |
333 | |
333 | |
334 | ev_tstamp offset; /* rw */ |
334 | ev_tstamp offset; /* rw */ |
335 | ev_tstamp interval; /* rw */ |
335 | ev_tstamp interval; /* rw */ |
336 | ev_tstamp (*reschedule_cb)(struct ev_periodic *w, ev_tstamp now); /* rw */ |
336 | ev_tstamp (*reschedule_cb)(struct ev_periodic *w, ev_tstamp now) EV_THROW; /* rw */ |
337 | } ev_periodic; |
337 | } ev_periodic; |
338 | |
338 | |
339 | /* invoked when the given signal has been received */ |
339 | /* invoked when the given signal has been received */ |
340 | /* revent EV_SIGNAL */ |
340 | /* revent EV_SIGNAL */ |
341 | typedef struct ev_signal |
341 | typedef struct ev_signal |
… | |
… | |
593 | } |
593 | } |
594 | |
594 | |
595 | #endif /* multiplicity */ |
595 | #endif /* multiplicity */ |
596 | |
596 | |
597 | /* destroy event loops, also works for the default loop */ |
597 | /* destroy event loops, also works for the default loop */ |
598 | EV_API_DECL void ev_loop_destroy (EV_P) EV_THROW; |
598 | EV_API_DECL void ev_loop_destroy (EV_P); |
599 | |
599 | |
600 | /* this needs to be called after fork, to duplicate the loop */ |
600 | /* this needs to be called after fork, to duplicate the loop */ |
601 | /* when you want to re-use it in the child */ |
601 | /* when you want to re-use it in the child */ |
602 | /* you can call it in either the parent or the child */ |
602 | /* you can call it in either the parent or the child */ |
603 | /* you can actually call it at any time, anywhere :) */ |
603 | /* you can actually call it at any time, anywhere :) */ |
… | |
… | |
657 | |
657 | |
658 | /* advanced stuff for threading etc. support, see docs */ |
658 | /* advanced stuff for threading etc. support, see docs */ |
659 | EV_API_DECL void ev_set_userdata (EV_P_ void *data) EV_THROW; |
659 | EV_API_DECL void ev_set_userdata (EV_P_ void *data) EV_THROW; |
660 | EV_API_DECL void *ev_userdata (EV_P) EV_THROW; |
660 | EV_API_DECL void *ev_userdata (EV_P) EV_THROW; |
661 | EV_API_DECL void ev_set_invoke_pending_cb (EV_P_ void (*invoke_pending_cb)(EV_P)) EV_THROW; |
661 | EV_API_DECL void ev_set_invoke_pending_cb (EV_P_ void (*invoke_pending_cb)(EV_P)) EV_THROW; |
662 | EV_API_DECL void ev_set_loop_release_cb (EV_P_ void (*release)(EV_P), void (*acquire)(EV_P)) EV_THROW; |
662 | EV_API_DECL void ev_set_loop_release_cb (EV_P_ void (*release)(EV_P), void (*acquire)(EV_P) EV_THROW) EV_THROW; |
663 | |
663 | |
664 | EV_API_DECL unsigned int ev_pending_count (EV_P) EV_THROW; /* number of pending events, if any */ |
664 | EV_API_DECL unsigned int ev_pending_count (EV_P) EV_THROW; /* number of pending events, if any */ |
665 | EV_API_DECL void ev_invoke_pending (EV_P); /* invoke all pending watchers */ |
665 | EV_API_DECL void ev_invoke_pending (EV_P); /* invoke all pending watchers */ |
666 | |
666 | |
667 | /* |
667 | /* |