]> rtime.felk.cvut.cz Git - sojka/libev.git/commitdiff
*** empty log message ***
authorMarc Alexander Lehmann <libev@schmorp.de>
Sat, 4 Jun 2011 05:33:29 +0000 (05:33 +0000)
committerMarc Alexander Lehmann <libev@schmorp.de>
Sat, 4 Jun 2011 05:33:29 +0000 (05:33 +0000)
Changes
ev.c
ev_epoll.c
ev_kqueue.c
ev_poll.c
ev_port.c
ev_select.c
ev_vars.h
ev_wrap.h

diff --git a/Changes b/Changes
index 3b85a30253a34cf633c94b7762a27d55702eb7e7..4cf23f6ea4e0c9ec4c1f65aef3bbfd57218ac42a 100644 (file)
--- a/Changes
+++ b/Changes
@@ -5,14 +5,14 @@ TODO: ev_loop_wakeup
 TODO: confusion about threads ongiong
 TODO: not_blocked flag.
 
-TODO: ev_sleep suffers from different backend_fudge...
        - correct backend_fudge for most backends, and implement a windows
           specific workaround to avoid looping because we call both
           select and Sleep, both with different time resolutions.
         - document range and guarantees of ev_sleep.
+        - document reasonable ranges for periodics interval and offset.
+        - rename backend_fudge to backend_mintime to avoid future confusion :)
        - change the default periodic reschedule function to hopefully be more
           exact and correct even in corner cases or in the far future.
-        - document reasonable ranges for periodics interval and offset.
         - do not rely on -lm anymore: use it when available but use our
           own floor () if it is missing. This should make it easier to embed,
           as no external libraries are required.
diff --git a/ev.c b/ev.c
index c712f0488c159625a836df941c4e76a4eaa7f452..729b7a46ca099abfe06dd9b4b35ceb5bd2e73c5e 100644 (file)
--- a/ev.c
+++ b/ev.c
@@ -2507,14 +2507,14 @@ ev_run (EV_P_ int flags)
 
             if (timercnt)
               {
-                ev_tstamp to = ANHE_at (timers [HEAP0]) - mn_now + backend_fudge;
+                ev_tstamp to = ANHE_at (timers [HEAP0]) - mn_now + backend_mintime;
                 if (waittime > to) waittime = to;
               }
 
 #if EV_PERIODIC_ENABLE
             if (periodiccnt)
               {
-                ev_tstamp to = ANHE_at (periodics [HEAP0]) - ev_rt_now + backend_fudge;
+                ev_tstamp to = ANHE_at (periodics [HEAP0]) - ev_rt_now + backend_mintime;
                 if (waittime > to) waittime = to;
               }
 #endif
@@ -2528,8 +2528,8 @@ ev_run (EV_P_ int flags)
               {
                 sleeptime = io_blocktime - (mn_now - prev_mn_now);
 
-                if (sleeptime > waittime - backend_fudge)
-                  sleeptime = waittime - backend_fudge;
+                if (sleeptime > waittime - backend_mintime)
+                  sleeptime = waittime - backend_mintime;
 
                 if (expect_true (sleeptime > 0.))
                   {
index c8448da2010c33c482efc4dc15f2bef344e09ff0..f9e3fd7024706664d47a22c34109f71b53406c7f 100644 (file)
@@ -236,9 +236,9 @@ epoll_init (EV_P_ int flags)
 
   fcntl (backend_fd, F_SETFD, FD_CLOEXEC);
 
-  backend_fudge  = 1./1024.; /* epoll does sometimes return early, this is just to avoid the worst */
-  backend_modify = epoll_modify;
-  backend_poll   = epoll_poll;
+  backend_mintime = 1./1024.; /* epoll does sometimes return early, this is just to avoid the worst */
+  backend_modify  = epoll_modify;
+  backend_poll    = epoll_poll;
 
   epoll_eventmax = 64; /* initial number of events receivable per poll */
   epoll_events = (struct epoll_event *)ev_malloc (sizeof (struct epoll_event) * epoll_eventmax);
index 3c62d1830f3b7c46fdedb5b95695897d4d00910c..91b85ede237e7b806bc9b46e68bda90dabca354c 100644 (file)
@@ -161,9 +161,9 @@ kqueue_init (EV_P_ int flags)
 
   fcntl (backend_fd, F_SETFD, FD_CLOEXEC); /* not sure if necessary, hopefully doesn't hurt */
 
-  backend_fudge  = 1e-9; /* apparently, they did the right thing in freebsd */
-  backend_modify = kqueue_modify;
-  backend_poll   = kqueue_poll;
+  backend_mintime = 1e-9; /* apparently, they did the right thing in freebsd */
+  backend_modify  = kqueue_modify;
+  backend_poll    = kqueue_poll;
 
   kqueue_eventmax = 64; /* initial number of events receivable per poll */
   kqueue_events = (struct kevent *)ev_malloc (sizeof (struct kevent) * kqueue_eventmax);
index 5f62bba8bada204e6431de5f137dc89b05878461..48323516dd0c5b7b5bae67c6b7279b611939aedf 100644 (file)
--- a/ev_poll.c
+++ b/ev_poll.c
@@ -129,9 +129,9 @@ poll_poll (EV_P_ ev_tstamp timeout)
 int inline_size
 poll_init (EV_P_ int flags)
 {
-  backend_fudge  = 1e-3;
-  backend_modify = poll_modify;
-  backend_poll   = poll_poll;
+  backend_mintime = 1e-3;
+  backend_modify  = poll_modify;
+  backend_poll    = poll_poll;
 
   pollidxs = 0; pollidxmax = 0;
   polls    = 0; pollmax    = 0; pollcnt = 0;
index 082766fcee9416866cb540cbbb748a37e6154375..9368501cd5d9214e47abf1d2b5e8b89bc1414771 100644 (file)
--- a/ev_port.c
+++ b/ev_port.c
@@ -153,9 +153,9 @@ port_init (EV_P_ int flags)
    * up. Since we can't know what the case is, we need to guess by using a
    * "large enough" timeout. Normally, 1e-9 would be correct.
    */
-  backend_fudge  = 1e-3; /* needed to compensate for port_getn returning early */
-  backend_modify = port_modify;
-  backend_poll   = port_poll;
+  backend_mintime = 1e-3; /* needed to compensate for port_getn returning early */
+  backend_modify  = port_modify;
+  backend_poll    = port_poll;
 
   port_eventmax = 64; /* initial number of events receivable per poll */
   port_events = (port_event_t *)ev_malloc (sizeof (port_event_t) * port_eventmax);
index df5e6241491d3c42403f2565482b3a4ebdb4ee15..f38d6ca3e01a00d48dd0b858eca0531b981c7912 100644 (file)
@@ -274,9 +274,9 @@ select_poll (EV_P_ ev_tstamp timeout)
 int inline_size
 select_init (EV_P_ int flags)
 {
-  backend_fudge  = 1e-6;
-  backend_modify = select_modify;
-  backend_poll   = select_poll;
+  backend_mintime = 1e-6;
+  backend_modify  = select_modify;
+  backend_poll    = select_poll;
 
 #if EV_SELECT_USE_FD_SET
   vec_ri  = ev_malloc (sizeof (fd_set)); FD_ZERO ((fd_set *)vec_ri);
index 5ee3ed1b2a0eb2368cce927ba8af84bf37d8898f..0f1fecffb4f95b03d138a9e4ebce9d64add2b0ce 100644 (file)
--- a/ev_vars.h
+++ b/ev_vars.h
@@ -51,7 +51,7 @@ VARx(int, activecnt) /* total number of active events ("refcount") */
 VARx(EV_ATOMIC_T, loop_done)  /* signal by ev_break */
 
 VARx(int, backend_fd)
-VARx(ev_tstamp, backend_fudge) /* assumed typical timer resolution */
+VARx(ev_tstamp, backend_mintime) /* assumed typical timer resolution */
 VAR (backend_modify, void (*backend_modify)(EV_P_ int fd, int oev, int nev))
 VAR (backend_poll  , void (*backend_poll)(EV_P_ ev_tstamp timeout))
 
index 2c195c5db4b2f8e65de6e55603b9752f3729b24b..309be2f0e350c27d34275185f9379ee25818193e 100644 (file)
--- a/ev_wrap.h
+++ b/ev_wrap.h
@@ -10,7 +10,7 @@
 #define activecnt ((loop)->activecnt)
 #define loop_done ((loop)->loop_done)
 #define backend_fd ((loop)->backend_fd)
-#define backend_fudge ((loop)->backend_fudge)
+#define backend_mintime ((loop)->backend_mintime)
 #define backend_modify ((loop)->backend_modify)
 #define backend_poll ((loop)->backend_poll)
 #define anfds ((loop)->anfds)
 #undef activecnt
 #undef loop_done
 #undef backend_fd
-#undef backend_fudge
+#undef backend_mintime
 #undef backend_modify
 #undef backend_poll
 #undef anfds