… | |
… | |
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 |
… | |
… | |
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 | /* |