FILESETS
+ CORE EVENT LOOP
+
To include only the libev core (all the ev_* functions):
#define EV_STANDALONE 1
ev.c
ev_vars.h
ev_wrap.h
+ ev_win32.c
+
+ ev_select.c only when select backend is enabled (which is by default)
+ ev_poll.c only when poll backend is enabled (disabled by default)
+ ev_epoll.c only when the epoll backend is enabled (disabled by default)
+ ev_kqueue.c only when the kqueue backend is enabled (disabled by default)
+
+ "ev.c" includes the backend files directly when enabled.
+
+ LIBEVENT COMPATIBILITY API
To include the libevent compatibility API, also include:
#define EV_COMMON \
SV *self; /* contains this struct */ \
- SV *cb_sv, *fh;
+ SV *cb_sv, *fh /* note no trailing ";" */
EV_PROTOTYPES
EXAMPLES
- For a real-world example of a program the includes libev verbatim, you
- can have a look at the EV perl module (http://software.schmorp.de/pkg/EV.html).
- It has the libev files in the liev/ subdirectory and includes them in the
- EV.xs files. Only this file will be compiled.
+ For a real-world example of a program the includes libev
+ verbatim, you can have a look at the EV perl module
+ (http://software.schmorp.de/pkg/EV.html). It has the libev files in
+ the libev/ subdirectory and includes them in the EV/EVAPI.h (public
+ interface) and EV.xs (implementation) files. Only the EV.xs file will
+ be compiled.