]> git.llucax.com Git - software/libev.git/blobdiff - README.embed
optimise ev_now when \!MULTIPLICITY
[software/libev.git] / README.embed
index 9874f0ff1789ccab4f66510c501235b19f4e7f09..815e8b44a24044d9506352415664ec0a7c475c01 100644 (file)
@@ -75,18 +75,6 @@ PREPROCESSOR SYMBOLS
         will also not define any of the structs usually found in "event.h"
         that are not directly supported by libev code alone.
 
         will also not define any of the structs usually found in "event.h"
         that are not directly supported by libev code alone.
 
-    EV_H
-
-        The name of the ev.h header file used to include it. The default
-        if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can
-        be used to virtually rename the ev.h header file in case of
-        conflicts.
-
-    EV_EVENT_H
-
-        Similarly to EV_H, this macro cna be used to override event.c's idea
-        of how the event.h header can be found.
-
     EV_USE_MONOTONIC
 
         If undefined or defined to be "1", libev will try to detect the
     EV_USE_MONOTONIC
 
         If undefined or defined to be "1", libev will try to detect the
@@ -142,6 +130,18 @@ PREPROCESSOR SYMBOLS
        will be detected at runtime and routed around by disabling this
        backend.
 
        will be detected at runtime and routed around by disabling this
        backend.
 
+    EV_H
+
+        The name of the ev.h header file used to include it. The default
+        if undefined is <ev.h> in event.h and "ev.h" in ev.c. This can
+        be used to virtually rename the ev.h header file in case of
+        conflicts.
+
+    EV_EVENT_H
+
+        Similarly to EV_H, this macro cna be used to override event.c's idea
+        of how the event.h header can be found.
+
     EV_COMMON
  
        By default, all watchers have a "void *data" member. By redefining
     EV_COMMON
  
        By default, all watchers have a "void *data" member. By redefining
@@ -170,6 +170,18 @@ PREPROCESSOR SYMBOLS
        event loop pointer argument. Instead, all functions act on the
        single default loop.
 
        event loop pointer argument. Instead, all functions act on the
        single default loop.
 
+    EV_CB_DECLARE(type)
+    EV_CB_INVOKE(watcher,revents)
+    ev_set_cb(ev,cb)
+
+       Can be used to change the callback member declaration in each
+       watcher, and the way callbacks are invoked and set. Must expand
+       to a struct member definition and a statement, respectively. See
+       the ev.v header file for their default definitions. One possible
+       use for overriding these is to avoid the ev_loop pointer as first
+       argument in all cases, or to use method calls instead of plain
+       function calls in C++.
+
 EXAMPLES
 
     For a real-world example of a program the includes libev
 EXAMPLES
 
     For a real-world example of a program the includes libev