diff options
| author | root <root> | 2007-11-01 08:28:33 +0000 | 
|---|---|---|
| committer | root <root> | 2007-11-01 08:28:33 +0000 | 
| commit | 0b4c472152d0c1274572fa5fb7223b7bbf4dfe54 (patch) | |
| tree | 80320801bce3cd754ce93e7137e423da4b44c670 | |
| parent | fa5f32e568e5e1f7bcb548b108379c434d253731 (diff) | |
remove pointless and buggy active check
| -rw-r--r-- | ev.c | 20 | 
1 files changed, 8 insertions, 12 deletions
| @@ -115,8 +115,7 @@ get_clock (void)    return ev_time ();  } -#define array_nextsize(n) (((n) << 1) | 4 & ~3) -#define array_prevsize(n) (((n) >> 1) | 4 & ~3) +#define array_roundsize(base,n) ((n) | 4 & ~3)  #define array_needsize(base,cur,cnt,init)		\    if ((cnt) > cur)					\ @@ -124,7 +123,7 @@ get_clock (void)        int newcnt = cur;					\        do						\          {						\ -          newcnt = array_nextsize (newcnt);		\ +          newcnt = array_roundsize (base, newcnt << 1);	\          }						\        while ((cnt) > newcnt);				\        							\ @@ -167,13 +166,10 @@ static int pendingmax, pendingcnt;  static void  event (W w, int events)  { -  if (w->active) -    { -      w->pending = ++pendingcnt; -      array_needsize (pendings, pendingmax, pendingcnt, ); -      pendings [pendingcnt - 1].w      = w; -      pendings [pendingcnt - 1].events = events; -    } +  w->pending = ++pendingcnt; +  array_needsize (pendings, pendingmax, pendingcnt, ); +  pendings [pendingcnt - 1].w      = w; +  pendings [pendingcnt - 1].events = events;  }  static void @@ -531,8 +527,6 @@ timers_reify (void)      {        struct ev_timer *w = timers [0]; -      event ((W)w, EV_TIMEOUT); -        /* first reschedule or stop timer */        if (w->repeat)          { @@ -542,6 +536,8 @@ timers_reify (void)          }        else          ev_timer_stop (w); /* nonrepeating: stop timer */ + +      event ((W)w, EV_TIMEOUT);      }  } | 
