new interfaces for timers; the implementation is not changed yet

This commit is contained in:
Martin Sustrik
2010-09-26 18:30:03 +02:00
parent be79a9fbc2
commit cf815e8c78
18 changed files with 48 additions and 42 deletions

View File

@@ -132,12 +132,12 @@ void zmq::kqueue_t::reset_pollout (handle_t handle_)
kevent_delete (pe->fd, EVFILT_WRITE);
}
void zmq::kqueue_t::add_timer (i_poll_events *events_)
void zmq::kqueue_t::add_timer (int timeout_, i_poll_events *events_, int id_)
{
timers.push_back (events_);
}
void zmq::kqueue_t::cancel_timer (i_poll_events *events_)
void zmq::kqueue_t::cancel_timer (i_poll_events *events_, int id_)
{
timers_t::iterator it = std::find (timers.begin (), timers.end (), events_);
if (it != timers.end ())
@@ -186,7 +186,7 @@ void zmq::kqueue_t::loop ()
// Trigger all the timers.
for (timers_t::iterator it = t.begin (); it != t.end (); it ++)
(*it)->timer_event ();
(*it)->timer_event (-1);
continue;
}