… | |
… | |
98 | #define EV_WATCHER(type) \ |
98 | #define EV_WATCHER(type) \ |
99 | int active; /* private */ \ |
99 | int active; /* private */ \ |
100 | int pending; /* private */ \ |
100 | int pending; /* private */ \ |
101 | int priority; /* private */ \ |
101 | int priority; /* private */ \ |
102 | EV_COMMON; /* rw */ \ |
102 | EV_COMMON; /* rw */ \ |
103 | void (*cb)(EV_P_ struct type *, int revents); /* private */ /* gets invoked with an eventmask */ |
103 | void (*cb)(EV_P_ struct type *, int revents) /* private */ /* gets invoked with an eventmask */ |
104 | |
104 | |
105 | #define EV_WATCHER_LIST(type) \ |
105 | #define EV_WATCHER_LIST(type) \ |
106 | EV_WATCHER (type); \ |
106 | EV_WATCHER (type); \ |
107 | struct ev_watcher_list *next /* private */ |
107 | struct ev_watcher_list *next /* private */ |
108 | |
108 | |
… | |
… | |
156 | /* invoked when the given signal has been received */ |
156 | /* invoked when the given signal has been received */ |
157 | /* revent EV_SIGNAL */ |
157 | /* revent EV_SIGNAL */ |
158 | struct ev_signal |
158 | struct ev_signal |
159 | { |
159 | { |
160 | EV_WATCHER_LIST (ev_signal); |
160 | EV_WATCHER_LIST (ev_signal); |
161 | #if EV_MULTIPLICITY |
|
|
162 | struct ev_loop *loop; |
|
|
163 | #endif |
|
|
164 | |
161 | |
165 | int signum; /* ro */ |
162 | int signum; /* ro */ |
166 | }; |
163 | }; |
167 | |
164 | |
168 | /* invoked when the nothing else needs to be done, keeps the process from blocking */ |
165 | /* invoked when the nothing else needs to be done, keeps the process from blocking */ |