… | |
… | |
154 | #endif |
154 | #endif |
155 | |
155 | |
156 | /* support multiple event loops? */ |
156 | /* support multiple event loops? */ |
157 | #if EV_MULTIPLICITY |
157 | #if EV_MULTIPLICITY |
158 | struct ev_loop; |
158 | struct ev_loop; |
159 | # define EV_P struct ev_loop *loop |
159 | # define EV_P struct ev_loop *loop /* a loop as sole parameter in a declaration */ |
160 | # define EV_P_ EV_P, |
160 | # define EV_P_ EV_P, /* a loop as first of multiple parameters */ |
161 | # define EV_A loop |
161 | # define EV_A loop /* a loop as sole argument to a function call */ |
162 | # define EV_A_ EV_A, |
162 | # define EV_A_ EV_A, /* a loop as first of multiple arguments */ |
163 | # define EV_DEFAULT_UC ev_default_loop_uc () |
163 | # define EV_DEFAULT_UC ev_default_loop_uc () /* the default loop, if initialised, as sole arg */ |
164 | # define EV_DEFAULT_UC_ EV_DEFAULT_UC, |
164 | # define EV_DEFAULT_UC_ EV_DEFAULT_UC, /* the default loop as first of multiple arguments */ |
165 | # define EV_DEFAULT ev_default_loop (0) |
165 | # define EV_DEFAULT ev_default_loop (0) /* the default loop as sole arg */ |
166 | # define EV_DEFAULT_ EV_DEFAULT, |
166 | # define EV_DEFAULT_ EV_DEFAULT, /* the default loop as first of multiple arguments */ |
167 | # define EV_PDEF EV_P EV_DEFARG (EV_DEFAULT_UC) |
167 | # define EV_PDEF EV_P EV_DEFARG (EV_DEFAULT_UC) /* EV_P, but with default argument in C++ */ |
168 | #else |
168 | #else |
169 | # define EV_P void |
169 | # define EV_P void |
170 | # define EV_P_ |
170 | # define EV_P_ |
171 | # define EV_A |
171 | # define EV_A |
172 | # define EV_A_ |
172 | # define EV_A_ |