]> git.llucax.com Git - software/libev.git/blobdiff - event.c
*** empty log message ***
[software/libev.git] / event.c
diff --git a/event.c b/event.c
index b34774cc3a11605fabbb1369f32bcbcce5439c9c..783eef12e1b3709f5a5898c626c5a1779e58e297 100644 (file)
--- a/event.c
+++ b/event.c
 
 #include <stddef.h>
 #include <stdlib.h>
-#include <sys/time.h>
 #include <assert.h>
 
+#ifndef WIN32
+# include <sys/time.h>
+#endif
+
 #include "ev.h"
 #include "event.h"
 
@@ -91,7 +94,7 @@ void *event_init (void)
 #else
   assert (("multiple event bases not supported when not compiled with EV_MULTIPLICITY", !x_cur));
 
-  x_cur = (struct event_base *)ev_default_loop (EVMETHOD_AUTO);
+  x_cur = (struct event_base *)(long)ev_default_loop (EVMETHOD_AUTO);
 #endif
 
   return x_cur;
@@ -240,9 +243,9 @@ int event_del (struct event *ev)
 
 int event_pending (struct event *ev, short events, struct timeval *tv)
 {
+  short revents = 0;
   dLOOPev;
 
-  short revents = 0;
 
   if (ev->ev_events & EV_SIGNAL)
     {
@@ -311,8 +314,8 @@ x_loopexit_cb (int revents, void *base)
 
 int event_base_loopexit (struct event_base *base, struct timeval *tv)
 {
-  dLOOPbase;
   ev_tstamp after = tv_get (tv);
+  dLOOPbase;
 
   ev_once (EV_A_ -1, 0, after >= 0. ? after : 0., x_loopexit_cb, (void *)base);
 
@@ -329,7 +332,7 @@ struct x_once
 static void
 x_once_cb (int revents, void *arg)
 {
-  struct x_once *once = arg;
+  struct x_once *once = (struct x_once *)arg;
 
   once->cb (once->fd, revents, once->arg);
   free (once);
@@ -337,8 +340,8 @@ x_once_cb (int revents, void *arg)
 
 int event_base_once (struct event_base *base, int fd, short events, void (*cb)(int, short, void *), void *arg, struct timeval *tv)
 {
+  struct x_once *once = (struct x_once *)malloc (sizeof (struct x_once));
   dLOOPbase;
-  struct x_once *once = malloc (sizeof (struct x_once));
 
   if (!once)
     return -1;