1 | EMBEDDING THE LIBEV CODE INTO YOUR OWN PROGRAMS |
1 | EMBEDDING THE LIBEV CODE INTO YOUR OWN PROGRAMS |
2 | |
2 | |
3 | Instead of building the libev library you cna also include the code |
3 | Instead of building the libev library you can also include the code |
4 | as-is into your programs. To update, you only have to copy a few files |
4 | as-is into your programs. To update, you only have to copy a few files |
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 | |
… | |
… | |
15 | #define EV_STANDALONE 1 |
15 | #define EV_STANDALONE 1 |
16 | #include "ev.c" |
16 | #include "ev.c" |
17 | |
17 | |
18 | This will automatically include ev.h, too, and should be done in a |
18 | This will automatically include ev.h, too, and should be done in a |
19 | single C source file only to provide the function implementations. To |
19 | single C source file only to provide the function implementations. To |
20 | use it, do the same for ev.h in all users: |
20 | use it, do the same for ev.h in all files wishing to use this API |
|
|
21 | (best done by writing a wrapper around ev.h that you can include |
|
|
22 | instead and where you can put other configuration options): |
21 | |
23 | |
22 | #define EV_STANDALONE 1 |
24 | #define EV_STANDALONE 1 |
23 | #include "ev.h" |
25 | #include "ev.h" |
24 | |
26 | |
25 | You need the following files in your source tree, or in a directory |
27 | You need the following files in your source tree, or in a directory |