… | |
… | |
5 | into your source tree. |
5 | into your source tree. |
6 | |
6 | |
7 | This is how it works: |
7 | This is how it works: |
8 | |
8 | |
9 | FILESETS |
9 | FILESETS |
|
|
10 | |
|
|
11 | CORE EVENT LOOP |
10 | |
12 | |
11 | To include only the libev core (all the ev_* functions): |
13 | To include only the libev core (all the ev_* functions): |
12 | |
14 | |
13 | #define EV_STANDALONE 1 |
15 | #define EV_STANDALONE 1 |
14 | #include "ev.c" |
16 | #include "ev.c" |
… | |
… | |
25 | |
27 | |
26 | ev.h |
28 | ev.h |
27 | ev.c |
29 | ev.c |
28 | ev_vars.h |
30 | ev_vars.h |
29 | ev_wrap.h |
31 | ev_wrap.h |
|
|
32 | ev_win32.c |
|
|
33 | |
30 | ev_select.c only when select backend is enabled (which is by default) |
34 | ev_select.c only when select backend is enabled (which is by default) |
31 | ev_poll.c only when poll backend is enabled (disabled by default) |
35 | ev_poll.c only when poll backend is enabled (disabled by default) |
32 | ev_epoll.c only when the epoll backend is enabled (disabled by default) |
36 | ev_epoll.c only when the epoll backend is enabled (disabled by default) |
33 | ev_kqueue.c only when the kqueue backend is enabled (disabled by default) |
37 | ev_kqueue.c only when the kqueue backend is enabled (disabled by default) |
34 | |
38 | |
35 | "ev.c" includes the backend files directly when enabled. |
39 | "ev.c" includes the backend files directly when enabled. |
|
|
40 | |
|
|
41 | LIBEVENT COMPATIBILITY API |
36 | |
42 | |
37 | To include the libevent compatibility API, also include: |
43 | To include the libevent compatibility API, also include: |
38 | |
44 | |
39 | #include "event.c" |
45 | #include "event.c" |
40 | |
46 | |
… | |
… | |
140 | EXAMPLES |
146 | EXAMPLES |
141 | |
147 | |
142 | For a real-world example of a program the includes libev |
148 | For a real-world example of a program the includes libev |
143 | verbatim, you can have a look at the EV perl module |
149 | verbatim, you can have a look at the EV perl module |
144 | (http://software.schmorp.de/pkg/EV.html). It has the libev files in |
150 | (http://software.schmorp.de/pkg/EV.html). It has the libev files in |
145 | the liev/ subdirectory and includes them in the EV/EVAPI.h (public |
151 | the libev/ subdirectory and includes them in the EV/EVAPI.h (public |
146 | interface) and EV.xs (implementation) files. Only EV.xs file will be |
152 | interface) and EV.xs (implementation) files. Only the EV.xs file will |
147 | compiled. |
153 | be compiled. |
148 | |
154 | |