]> git.llucax.com Git - software/libev.git/blobdiff - ev_kqueue.c
*** empty log message ***
[software/libev.git] / ev_kqueue.c
index 7a34e9bdec7322373ed3d775ba866edf4b7d2802..4fd649fbdb7cd0937e37a0ed9760bedbaece212a 100644 (file)
@@ -36,7 +36,7 @@
 #include <string.h>
 #include <errno.h>
 
-static void
+void inline_speed
 kqueue_change (EV_P_ int fd, int filter, int flags, int fflags)
 {
   struct kevent *ke;
@@ -83,7 +83,7 @@ kqueue_poll (EV_P_ ev_tstamp timeout)
   if (kqueue_changecnt > kqueue_eventmax)
     {
       ev_free (kqueue_events);
-      kqueue_eventmax = array_roundsize (struct kevent, kqueue_changecnt);
+      kqueue_eventmax = array_nextsize (sizeof (struct kevent), kqueue_eventmax, kqueue_changecnt);
       kqueue_events = (struct kevent *)ev_malloc (sizeof (struct kevent) * kqueue_eventmax);
     }
 
@@ -137,12 +137,12 @@ kqueue_poll (EV_P_ ev_tstamp timeout)
   if (expect_false (res == kqueue_eventmax))
     {
       ev_free (kqueue_events);
-      kqueue_eventmax = array_roundsize (struct kevent, kqueue_eventmax << 1);
+      kqueue_eventmax = array_nextsize (sizeof (struct kevent), kqueue_eventmax, kqueue_eventmax + 1);
       kqueue_events = (struct kevent *)ev_malloc (sizeof (struct kevent) * kqueue_eventmax);
     }
 }
 
-static int
+int inline_size
 kqueue_init (EV_P_ int flags)
 {
   struct kevent ch, ev;
@@ -168,16 +168,14 @@ kqueue_init (EV_P_ int flags)
   return EVBACKEND_KQUEUE;
 }
 
-static void
+void inline_size
 kqueue_destroy (EV_P)
 {
-  close (backend_fd);
-
   ev_free (kqueue_events);
   ev_free (kqueue_changes);
 }
 
-static void
+void inline_size
 kqueue_fork (EV_P)
 {
   close (backend_fd);