Lines Matching defs:ts
531 QEMUTimer *ts;
533 ts = qemu_mallocz(sizeof(QEMUTimer));
534 ts->clock = clock;
535 ts->cb = cb;
536 ts->opaque = opaque;
537 ts->scale = scale;
538 return ts;
541 void qemu_free_timer(QEMUTimer *ts)
543 qemu_free(ts);
547 void qemu_del_timer(QEMUTimer *ts)
553 pt = &active_timers[ts->clock->type];
558 if (t == ts) {
568 static void qemu_mod_timer_ns(QEMUTimer *ts, int64_t expire_time)
572 qemu_del_timer(ts);
577 pt = &active_timers[ts->clock->type];
585 ts->expire_time = expire_time;
586 ts->next = *pt;
587 *pt = ts;
590 if (pt == &active_timers[ts->clock->type]) {
595 qemu_clock_warp(ts->clock);
604 void qemu_mod_timer(QEMUTimer *ts, int64_t expire_time)
606 qemu_mod_timer_ns(ts, expire_time * ts->scale);
609 int qemu_timer_pending(QEMUTimer *ts)
612 for(t = active_timers[ts->clock->type]; t != NULL; t = t->next) {
613 if (t == ts)
626 QEMUTimer **ptimer_head, *ts;
635 ts = *ptimer_head;
636 if (!qemu_timer_expired_ns(ts, current_time)) {
640 *ptimer_head = ts->next;
641 ts->next = NULL;
644 ts->cb(ts->opaque);
692 void qemu_put_timer(QEMUFile *f, QEMUTimer *ts)
696 if (qemu_timer_pending(ts)) {
697 expire_time = ts->expire_time;
704 void qemu_get_timer(QEMUFile *f, QEMUTimer *ts)
710 qemu_mod_timer_ns(ts, expire_time);
712 qemu_del_timer(ts);