Lines Matching refs:event
42 EventQueue::schedule(Event *event, Tick when, bool global)
45 assert(!event->scheduled());
46 assert(event->initialized());
48 event->setWhen(when, this);
53 // this event belongs to this eventq. This is required to maintain
57 asyncInsert(event);
59 insert(event);
61 event->flags.set(Event::Scheduled);
62 event->acquire();
65 event->trace("scheduled");
69 EventQueue::deschedule(Event *event)
71 assert(event->scheduled());
72 assert(event->initialized());
75 remove(event);
77 event->flags.clear(Event::Squashed);
78 event->flags.clear(Event::Scheduled);
81 event->trace("descheduled");
83 event->release();
87 EventQueue::reschedule(Event *event, Tick when, bool always)
90 assert(always || event->scheduled());
91 assert(event->initialized());
94 if (event->scheduled()) {
95 remove(event);
97 event->acquire();
100 event->setWhen(when, this);
101 insert(event);
102 event->flags.clear(Event::Squashed);
103 event->flags.set(Event::Scheduled);
106 event->trace("rescheduled");