49 return tag == 0xCAFEDADA;
56 timers.insert (timersmap_t::value_type (when, timer));
77 for (timersmap_t::iterator it =
timers.begin (); it !=
timers.end (); ++it) {
78 if (it->second.timer_id == timer_id_) {
83 timers.insert (timersmap_t::value_type (when, timer));
94 for (timersmap_t::iterator it =
timers.begin (); it !=
timers.end (); ++it) {
95 if (it->second.timer_id == timer_id_) {
99 timers.insert (timersmap_t::value_type (when, timer));
111 timersmap_t::iterator it =
timers.begin ();
115 while (it !=
timers.end ()) {
116 cancelled_timers_t::iterator cancelled_it =
cancelled_timers.find (it->second.timer_id);
121 return (
long) (it->first - now);
127 timersmap_t::iterator old = it;
139 timersmap_t::iterator it =
timers.begin ();
143 while (it !=
timers.end ()) {
144 cancelled_timers_t::iterator cancelled_it =
cancelled_timers.find (it->second.timer_id);
148 timersmap_t::iterator old = it;
163 timersmap_t::iterator old = it;
166 timers.insert (timersmap_t::value_type (now + timer.
interval, timer));
timers_timer_fn * handler
void( timers_timer_fn)(int timer_id, void *arg)
int add(size_t interval, timers_timer_fn handler, void *arg)
int set_interval(int timer_id, size_t interval)
cancelled_timers_t cancelled_timers