]> git.llucax.com Git - software/libev.git/blobdiff - README.embed
*** empty log message ***
[software/libev.git] / README.embed
index 1d04427e79e9904500ec6ffe0199bb3e9b423c8a..fca648e61947390c5ca75a82b8d71ac1f425ff22 100644 (file)
@@ -8,6 +8,8 @@ EMBEDDING THE LIBEV CODE INTO YOUR OWN PROGRAMS
 
 FILESETS
 
+    CORE EVENT LOOP
+
     To include only the libev core (all the ev_* functions):
 
         #define EV_STANDALONE   1
@@ -27,6 +29,8 @@ FILESETS
         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)
@@ -34,6 +38,8 @@ FILESETS
 
     "ev.c" includes the backend files directly when enabled.
 
+    LIBEVENT COMPATIBILITY API
+
     To include the libevent compatibility API, also include:
 
         #include "event.c"
@@ -86,6 +92,15 @@ PREPROCESSOR SYMBOLS
        done: if no other method takes over, select will be it. Otherwise
        the select backend will not be compiled in.
 
+    EV_SELECT_USE_WIN32_HANDLES
+
+       When defined to 1, the select backend will assume that select
+       doesn't understand file descriptors but wants osf handles on
+       win32 (this is the case when the select to be used is the winsock
+       select). This means that it will call _get_osfhandle on the fd to
+       convert it to an OS handle. Should not be defined on non-win32
+       platforms.
+
     EV_USE_POLL
 
        If defined to be "1", libev will compile in support for the poll(2)
@@ -120,7 +135,7 @@ PREPROCESSOR SYMBOLS
 
            #define EV_COMMON                       \
              SV *self; /* contains this struct */  \
-             SV *cb_sv, *fh;
+             SV *cb_sv, *fh /* note no trailing ";" */
 
     EV_PROTOTYPES
 
@@ -142,7 +157,7 @@ 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/EVAPI.h (public
-    interface) and EV.xs (implementation) files. Only EV.xs file will be
-    compiled.
+    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.