… | |
… | |
22 | instead and where you can put other configuration options): |
22 | instead and where you can put other configuration options): |
23 | |
23 | |
24 | #define EV_STANDALONE 1 |
24 | #define EV_STANDALONE 1 |
25 | #include "ev.h" |
25 | #include "ev.h" |
26 | |
26 | |
|
|
27 | Both header files and implementation files can be compiled with a C++ |
|
|
28 | compiler (at least, thats a stated goal, and breakage will be treated |
|
|
29 | as a bug). |
|
|
30 | |
27 | You need the following files in your source tree, or in a directory |
31 | You need the following files in your source tree, or in a directory |
28 | in your include path (e.g. in libev/ when using -Ilibev): |
32 | in your include path (e.g. in libev/ when using -Ilibev): |
29 | |
33 | |
30 | ev.h |
34 | ev.h |
31 | ev.c |
35 | ev.c |
32 | ev_vars.h |
36 | ev_vars.h |
33 | ev_wrap.h |
37 | ev_wrap.h |
34 | ev_win32.c |
38 | ev_win32.c |
35 | |
39 | |
36 | ev_select.c only when select backend is enabled (which is by default) |
40 | ev_select.c only when select backend is enabled (which is is by default) |
37 | ev_poll.c only when poll backend is enabled (disabled by default) |
41 | ev_poll.c only when poll backend is enabled (disabled by default) |
38 | ev_epoll.c only when the epoll backend is enabled (disabled by default) |
42 | ev_epoll.c only when the epoll backend is enabled (disabled by default) |
39 | ev_kqueue.c only when the kqueue backend is enabled (disabled by default) |
43 | ev_kqueue.c only when the kqueue backend is enabled (disabled by default) |
40 | |
44 | |
41 | "ev.c" includes the backend files directly when enabled. |
45 | "ev.c" includes the backend files directly when enabled. |
… | |
… | |
68 | Must always be "1", which keeps libev from including config.h or |
72 | Must always be "1", which keeps libev from including config.h or |
69 | other files, and it also defines dummy implementations for some |
73 | other files, and it also defines dummy implementations for some |
70 | libevent functions (such as logging, which is not supported). It |
74 | libevent functions (such as logging, which is not supported). It |
71 | will also not define any of the structs usually found in "event.h" |
75 | will also not define any of the structs usually found in "event.h" |
72 | that are not directly supported by libev code alone. |
76 | that are not directly supported by libev code alone. |
|
|
77 | |
|
|
78 | EV_H |
|
|
79 | |
|
|
80 | The name of the ev.h header file used to include it. The default |
|
|
81 | if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can be used |
|
|
82 | to virtually rename the ev.h header file |
73 | |
83 | |
74 | EV_USE_MONOTONIC |
84 | EV_USE_MONOTONIC |
75 | |
85 | |
76 | If undefined or defined to be "1", libev will try to detect the |
86 | If undefined or defined to be "1", libev will try to detect the |
77 | availability of the monotonic clock option at both compiletime and |
87 | availability of the monotonic clock option at both compiletime and |