static int32_t zrtp_activateTimer(ZrtpContext* ctx, int32_t time) { pj_time_val timeout; struct tp_zrtp *zrtp = (struct tp_zrtp*)ctx->userData; timeout.sec = time / 1000; timeout.msec = time % 1000; pj_timer_entry_init(&zrtp->timeoutEntry, 0, zrtp, &timer_callback); timer_add_entry(&zrtp->timeoutEntry, &timeout); return 1; }
static int32_t zrtp_activateTimer(ZrtpContext* ctx, int32_t time) { pj_time_val timeout; struct tp_zrtp *zrtp = (struct tp_zrtp*)ctx->userData; timeout.sec = time / 1000; timeout.msec = time % 1000; pj_timer_entry_init(&zrtp->timeoutEntry, 0, zrtp, &timer_callback); #ifndef DYNAMIC_TIMER timer_add_entry(&zrtp->timeoutEntry, &timeout); #else if(zrtp->timer_heap != NULL){ pj_timer_heap_schedule(zrtp->timer_heap, &zrtp->timeoutEntry, &timeout); } #endif return 1; }