]> git.llucax.com Git - software/libev.git/commitdiff
move event_base predeclaration higher in the file
authorroot <root>
Fri, 9 Nov 2007 17:07:59 +0000 (17:07 +0000)
committerroot <root>
Fri, 9 Nov 2007 17:07:59 +0000 (17:07 +0000)
README.embed
ev.c
event.c
event.h

index cc908a104775fab536934e3a3d78d3add5346b72..2d2b708bfd58645cbe7bd197304956b69a715891 100644 (file)
@@ -75,6 +75,12 @@ PREPROCESSOR SYMBOLS
         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
+
     EV_USE_MONOTONIC
 
         If undefined or defined to be "1", libev will try to detect the
diff --git a/ev.c b/ev.c
index 8fd359e648488f05044a52ca52d872cacfa7c705..20ad7e433abc23984d18f1fcda9c5e9d9a4ca5dd 100644 (file)
--- a/ev.c
+++ b/ev.c
 #define PID_HASHSIZE  16 /* size of pid hash table, must be power of two */
 /*#define CLEANUP_INTERVAL 300. /* how often to try to free memory and re-check fds */
 
-#include "ev.h"
+#ifdef EV_H
+# include EV_H
+#else
+# include "ev.h"
+#endif
 
 #if __GNUC__ >= 3
 # define expect(expr,value)         __builtin_expect ((expr),(value))
diff --git a/event.c b/event.c
index 5ed8bc5a2f33f2d99dd09b5dfc6faa46c8e4d1e3..992425e87e5b6fe46a700a456f5e76214ae65bf4 100644 (file)
--- a/event.c
+++ b/event.c
 # include <sys/time.h>
 #endif
 
-#include "ev.h"
-#include "event.h"
+#ifdef EV_EVENT_H
+# include EV_EVENT_H
+#else
+# include "event.h"
+#endif
 
 #if EV_MULTIPLICITY
 # define dLOOPev struct ev_loop *loop = (struct ev_loop *)ev->ev_base
diff --git a/event.h b/event.h
index 1466f904f223140d2c09c309215d4f059fbdee0e..392009e3425bb39adaba7f68dfcfa910f1dcf214 100644 (file)
--- a/event.h
+++ b/event.h
 #ifndef _EVENT_H_
 #define _EVENT_H_
 
-#include <ev.h>
+#ifdef EV_H
+# include EV_H
+#else
+# include <ev.h>
+#endif
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+struct event_base;
+
 struct event
 {
   /* libev watchers we map onto */
@@ -111,8 +117,6 @@ int event_pending (struct event *ev, short, struct timeval *tv);
 int event_priority_init (int npri);
 int event_priority_set (struct event *ev, int pri);
 
-struct event_base;
-
 int event_base_set (struct event_base *base, struct event *ev);
 int event_base_loop (struct event_base *base, int);
 int event_base_loopexit (struct event_base *base, struct timeval *tv);