switch_size_t tick;
switch_mutex_t *mutex;
switch_thread_cond_t *cond;
+ int interval;
+ int id;
} interval_timer_t;
static struct {
}
if (it->users <= 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "starting %d ms timer #%d\n", it->interval, it->id + 1);
/* reset */
it->tick = 0;
it->users = 0;
if (it->users > 0) {
it->users--;
if (it->users == 0) {
+ switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "stopping %d ms timer #%d\n", it->interval, it->id + 1);
switch_mutex_lock(it->mutex);
timer_delete(it->timer);
memset(&it->timer, 0, sizeof(it->timer));
}
it = &globals.interval_timers[timer->interval][interval_timer_id];
+ it->id = interval_timer_id;
+ it->interval = timer->interval;
status = posix_timer_start_interval(it, timer->interval);
timer->private_info = it;
switch_mutex_unlock(globals.interval_timers_mutex);