]> git.llucax.com Git - software/libev.git/commitdiff
*** empty log message ***
authorroot <root>
Sun, 4 Nov 2007 23:29:48 +0000 (23:29 +0000)
committerroot <root>
Sun, 4 Nov 2007 23:29:48 +0000 (23:29 +0000)
ev.c
ev.h

diff --git a/ev.c b/ev.c
index 9ef3d13c461d25dd050e0b32b3eb9eaf0c012377..255bb8457de54795ccc86bf3057729f288cff9f6 100644 (file)
--- a/ev.c
+++ b/ev.c
@@ -810,8 +810,7 @@ call_pending (EV_P)
         if (p->w)
           {
             p->w->pending = 0;
         if (p->w)
           {
             p->w->pending = 0;
-
-            ((void (*)(EV_P_ W, int))p->w->cb) (EV_A_ p->w, p->events);
+            p->w->cb (EV_A_ p->w, p->events);
           }
       }
 }
           }
       }
 }
diff --git a/ev.h b/ev.h
index 1b33bf2bb41d89c697c9b3b1663dae5238898640..b563c3fcbfad8be8b418d654a6ebb6a7812c0f5f 100644 (file)
--- a/ev.h
+++ b/ev.h
@@ -265,9 +265,9 @@ void ev_once (EV_P_ int fd, int events, ev_tstamp timeout, void (*cb)(int revent
 /* these may evaluate ev multiple times, and the other arguments at most once */
 /* either use ev_watcher_init + ev_TYPE_set, or the ev_TYPE_init macro, below, to first initialise a watcher */
 #define ev_watcher_init(ev,cb_) do {           \
 /* these may evaluate ev multiple times, and the other arguments at most once */
 /* either use ev_watcher_init + ev_TYPE_set, or the ev_TYPE_init macro, below, to first initialise a watcher */
 #define ev_watcher_init(ev,cb_) do {           \
-  ((struct ev_watcher *)(ev))->active   =      \
-  ((struct ev_watcher *)(ev))->pending  =      \
-  ((struct ev_watcher *)(ev))->priority = 0;   \
+  ((struct ev_watcher *)(void *)(ev))->active   =      \
+  ((struct ev_watcher *)(void *)(ev))->pending  =      \
+  ((struct ev_watcher *)(void *)(ev))->priority = 0;   \
   (ev)->cb = (cb_);                            \
 } while (0)
 
   (ev)->cb = (cb_);                            \
 } while (0)
 
@@ -289,10 +289,10 @@ void ev_once (EV_P_ int fd, int events, ev_tstamp timeout, void (*cb)(int revent
 #define ev_check_init(ev,cb)                do { ev_watcher_init ((ev), (cb)); ev_check_set ((ev)); } while (0)
 #define ev_child_init(ev,cb,pid)            do { ev_watcher_init ((ev), (cb)); ev_child_set ((ev),(pid)); } while (0)
 
 #define ev_check_init(ev,cb)                do { ev_watcher_init ((ev), (cb)); ev_check_set ((ev)); } while (0)
 #define ev_child_init(ev,cb,pid)            do { ev_watcher_init ((ev), (cb)); ev_child_set ((ev),(pid)); } while (0)
 
-#define ev_is_pending(ev)                   (0 + ((struct ev_watcher *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
-#define ev_is_active(ev)                    (0 + ((struct ev_watcher *)(ev))->active) /* ro, true when the watcher has been started */
+#define ev_is_pending(ev)                   (0 + ((struct ev_watcher *)(void *)(ev))->pending) /* ro, true when watcher is waiting for callback invocation */
+#define ev_is_active(ev)                    (0 + ((struct ev_watcher *)(void *)(ev))->active) /* ro, true when the watcher has been started */
 
 
-#define ev_priority(ev)                     ((struct ev_watcher *)(ev))->priority /* rw */
+#define ev_priority(ev)                     ((struct ev_watcher *)(void *)(ev))->priority /* rw */
 #define ev_cb(ev)                           (ev)->cb /* rw */
 #define ev_set_priority(ev,pri)             ev_priority (ev) = (pri)
 #define ev_set_cb(ev,cb_)                   ev_cb (ev) = (cb_)
 #define ev_cb(ev)                           (ev)->cb /* rw */
 #define ev_set_priority(ev,pri)             ev_priority (ev) = (pri)
 #define ev_set_cb(ev,cb_)                   ev_cb (ev) = (cb_)