mirror of /home/gitosis/repositories/libev.git
implement event_activate, might opt to replace it by a stright call to the callback?
This commit is contained in:
parent
700af6f152
commit
e3f05aba27
12
event.c
12
event.c
|
@ -248,6 +248,18 @@ int event_del (struct event *ev)
|
|||
return 0;
|
||||
}
|
||||
|
||||
void event_active (struct event *ev, int res, short ncalls)
|
||||
{
|
||||
if (res & EV_TIMEOUT)
|
||||
ev_feed_event (&iosig.to, res & EV_TIMEOUT);
|
||||
|
||||
if (res & EV_SIGNAL)
|
||||
ev_feed_event (&iosig.sig, res & EV_SIGNAL);
|
||||
|
||||
if (res & (EV_READ | EV_WRITE))
|
||||
ev_feed_event (&iosig.io, res & (EV_READ | EV_WRITE));
|
||||
}
|
||||
|
||||
int event_pending (struct event *ev, short events, struct timeval *tv)
|
||||
{
|
||||
short revents = 0;
|
||||
|
|
2
event.h
2
event.h
|
@ -104,7 +104,7 @@ int event_once (int fd, short events, void (*cb)(int, short, void *), void *arg,
|
|||
|
||||
int event_add (struct event *ev, struct timeval *tv);
|
||||
int event_del (struct event *ev);
|
||||
void event_active(struct event *ev, int res, short ncalls); /* ncalls is being ignored */
|
||||
void event_active (struct event *ev, int res, short ncalls); /* ncalls is being ignored */
|
||||
|
||||
int event_pending (struct event *ev, short, struct timeval *tv);
|
||||
|
||||
|
|
Loading…
Reference in New Issue