ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/README.embed
(Generate patch)

Comparing libev/README.embed (file contents):
Revision 1.3 by root, Mon Nov 5 17:57:53 2007 UTC vs.
Revision 1.6 by root, Tue Nov 6 19:46:15 2007 UTC

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
9FILESETS 9FILESETS
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
118 124
119 For example, the perl EV module uses this: 125 For example, the perl EV module uses this:
120 126
121 #define EV_COMMON \ 127 #define EV_COMMON \
122 SV *self; /* contains this struct */ \ 128 SV *self; /* contains this struct */ \
123 SV *cb_sv, *fh; 129 SV *cb_sv, *fh /* note no trailing ";" */
124 130
125 EV_PROTOTYPES 131 EV_PROTOTYPES
126 132
127 If defined to be "0", then "ev.h" will not define any function 133 If defined to be "0", then "ev.h" will not define any function
128 prototypes, but still define all the structs and other 134 prototypes, but still define all the structs and other
140EXAMPLES 146EXAMPLES
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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines