… | |
… | |
259 | false. If it already was initialised it simply returns it (and ignores the |
259 | false. If it already was initialised it simply returns it (and ignores the |
260 | flags. If that is troubling you, check C<ev_backend ()> afterwards). |
260 | flags. If that is troubling you, check C<ev_backend ()> afterwards). |
261 | |
261 | |
262 | If you don't know what event loop to use, use the one returned from this |
262 | If you don't know what event loop to use, use the one returned from this |
263 | function. |
263 | function. |
|
|
264 | |
|
|
265 | The default loop is the only loop that can handle C<ev_signal> and |
|
|
266 | C<ev_child> watchers, and to do this, it always registers a handler |
|
|
267 | for C<SIGCHLD>. If this is a problem for your app you can either |
|
|
268 | create a dynamic loop with C<ev_loop_new> that doesn't do that, or you |
|
|
269 | can simply overwrite the C<SIGCHLD> signal handler I<after> calling |
|
|
270 | C<ev_default_init>. |
264 | |
271 | |
265 | The flags argument can be used to specify special behaviour or specific |
272 | The flags argument can be used to specify special behaviour or specific |
266 | backends to use, and is usually specified as C<0> (or C<EVFLAG_AUTO>). |
273 | backends to use, and is usually specified as C<0> (or C<EVFLAG_AUTO>). |
267 | |
274 | |
268 | The following flags are supported: |
275 | The following flags are supported: |
… | |
… | |
2556 | be detected at runtime. |
2563 | be detected at runtime. |
2557 | |
2564 | |
2558 | =item EV_H |
2565 | =item EV_H |
2559 | |
2566 | |
2560 | The name of the F<ev.h> header file used to include it. The default if |
2567 | The name of the F<ev.h> header file used to include it. The default if |
2561 | undefined is C<"ev.h"> in F<event.h> and F<ev.c>. This can be used to |
2568 | undefined is C<"ev.h"> in F<event.h>, F<ev.c> and F<ev++.h>. This can be |
2562 | virtually rename the F<ev.h> header file in case of conflicts. |
2569 | used to virtually rename the F<ev.h> header file in case of conflicts. |
2563 | |
2570 | |
2564 | =item EV_CONFIG_H |
2571 | =item EV_CONFIG_H |
2565 | |
2572 | |
2566 | If C<EV_STANDALONE> isn't C<1>, this variable can be used to override |
2573 | If C<EV_STANDALONE> isn't C<1>, this variable can be used to override |
2567 | F<ev.c>'s idea of where to find the F<config.h> file, similarly to |
2574 | F<ev.c>'s idea of where to find the F<config.h> file, similarly to |
2568 | C<EV_H>, above. |
2575 | C<EV_H>, above. |
2569 | |
2576 | |
2570 | =item EV_EVENT_H |
2577 | =item EV_EVENT_H |
2571 | |
2578 | |
2572 | Similarly to C<EV_H>, this macro can be used to override F<event.c>'s idea |
2579 | Similarly to C<EV_H>, this macro can be used to override F<event.c>'s idea |
2573 | of how the F<event.h> header can be found, the dfeault is C<"event.h">. |
2580 | of how the F<event.h> header can be found, the default is C<"event.h">. |
2574 | |
2581 | |
2575 | =item EV_PROTOTYPES |
2582 | =item EV_PROTOTYPES |
2576 | |
2583 | |
2577 | If defined to be C<0>, then F<ev.h> will not define any function |
2584 | If defined to be C<0>, then F<ev.h> will not define any function |
2578 | prototypes, but still define all the structs and other symbols. This is |
2585 | prototypes, but still define all the structs and other symbols. This is |