parent
be31bb694b
commit
53180ca139
25
src/events.c
25
src/events.c
|
@ -995,23 +995,18 @@ EventsMain(void)
|
||||||
count, pfds[0].fd, FD_ISSET(pfds[0].fd, &fdset), dt * 1e-3,
|
count, pfds[0].fd, FD_ISSET(pfds[0].fd, &fdset), dt * 1e-3,
|
||||||
time2 * 1e-3);
|
time2 * 1e-3);
|
||||||
|
|
||||||
if (count == 0)
|
if (count <= 0)
|
||||||
|
continue; /* Timeout (or error) */
|
||||||
|
|
||||||
|
/* Excluding X fd */
|
||||||
|
for (i = 1; i < nfds; i++)
|
||||||
{
|
{
|
||||||
/* We can only get here by timeout in select */
|
fd = pfds[i].fd;
|
||||||
TimersRunExpired();
|
if ((fd >= 0) && (FD_ISSET(fd, &fdset)))
|
||||||
}
|
|
||||||
else if (count > 0)
|
|
||||||
{
|
|
||||||
/* Excluding X fd */
|
|
||||||
for (i = 1; i < nfds; i++)
|
|
||||||
{
|
{
|
||||||
fd = pfds[i].fd;
|
if (EDebug(EDBUG_TYPE_EVENTS))
|
||||||
if ((fd >= 0) && (FD_ISSET(fd, &fdset)))
|
Eprintf("Event fd %d\n", i);
|
||||||
{
|
pfds[i].handler();
|
||||||
if (EDebug(EDBUG_TYPE_EVENTS))
|
|
||||||
Eprintf("Event fd %d\n", i);
|
|
||||||
pfds[i].handler();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -225,14 +225,6 @@ TimersRun(unsigned int t_ms)
|
||||||
return tn;
|
return tn;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned int
|
|
||||||
TimersRunExpired(void)
|
|
||||||
{
|
|
||||||
if (!q_first) /* I don't think this should ever happen but... */
|
|
||||||
return 0;
|
|
||||||
return TimersRun(q_first->at_time);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
TimerDel(Timer * timer)
|
TimerDel(Timer * timer)
|
||||||
{
|
{
|
||||||
|
|
|
@ -35,7 +35,6 @@ Timer *TimerAdd(double in_time,
|
||||||
void TimerDel(Timer * timer);
|
void TimerDel(Timer * timer);
|
||||||
void TimerSetInterval(Timer * timer, double dt);
|
void TimerSetInterval(Timer * timer, double dt);
|
||||||
unsigned int TimersRun(unsigned int t_ms);
|
unsigned int TimersRun(unsigned int t_ms);
|
||||||
unsigned int TimersRunExpired(void);
|
|
||||||
|
|
||||||
#define TIMER_ADD(timer, in, func, prm) \
|
#define TIMER_ADD(timer, in, func, prm) \
|
||||||
timer = TimerAdd(in, func, prm)
|
timer = TimerAdd(in, func, prm)
|
||||||
|
|
Loading…
Reference in New Issue