Lines Matching defs:LocTimerDelegate
51 LocTimer, LocTimerDelegate, LocTimerContainer, LocTimerPollTask, LocTimerWrapper
55 LocTimerDelegate - an internal timer entity, which also is a LocRankable obj.
59 stop() method. When a LocTimerDelegate obj is ticking, it
66 LocHeap) for LocTimerDelegate (implements LocRankable) objs.
71 LocTimerDelegate objs are done in the MsgTask context, such
112 LocTimerDelegate* popIfOutRanks(LocTimerDelegate& timer);
114 void updateSoonestTime(LocTimerDelegate* priorTop);
120 LocTimerDelegate* getSoonestTimer();
123 void add(LocTimerDelegate& timer);
125 void remove(LocTimerDelegate& timer);
174 class LocTimerDelegate : public LocRankable {
182 inline LocTimerDelegate(struct timespec& delay)
184 inline ~LocTimerDelegate() { if (mLock) { mLock->drop(); mLock = NULL; } }
186 LocTimerDelegate(LocTimer& client, struct timespec& futureTime, bool wakeOnExpire);
272 LocTimerDelegate* LocTimerContainer::getSoonestTimer() {
273 return (LocTimerDelegate*)(peek());
281 void LocTimerContainer::updateSoonestTime(LocTimerDelegate* priorTop) {
282 LocTimerDelegate* curTop = getSoonestTimer();
310 void LocTimerContainer::add(LocTimerDelegate& timer) {
314 LocTimerDelegate* mTimer;
315 inline MsgTimerPush(LocTimerContainer& container, LocTimerDelegate& timer) :
318 LocTimerDelegate* priorTop = mTimerContainer->getSoonestTimer();
328 void LocTimerContainer::remove(LocTimerDelegate& timer) {
331 LocTimerDelegate* mTimer;
332 inline MsgTimerRemove(LocTimerContainer& container, LocTimerDelegate& timer) :
335 LocTimerDelegate* priorTop = mTimerContainer->getSoonestTimer();
364 LocTimerDelegate timerOfNow(now);
367 for (LocTimerDelegate* timer = (LocTimerDelegate*)mTimerContainer->pop();
383 LocTimerDelegateLocTimerDelegate& timer) {
384 LocTimerDelegate* poppedNode = NULL;
386 poppedNode = (LocTimerDelegate*)(pop());
472 /***************************LocTimerDelegate methods***************************/
475 LocTimerDelegate::LocTimerDelegate(LocTimer& client, struct timespec& futureTime, bool wakeOnExpire)
485 void LocTimerDelegate::destroyLocked() {
503 int LocTimerDelegate::ranks(LocRankable& rankable) {
505 LocTimerDelegate* timer = (LocTimerDelegate*)(&rankable);
515 void LocTimerDelegate::expire() {
554 mTimer = new LocTimerDelegate(*this, futureTime, wakeOnExpire);
566 LocTimerDelegate* timer = mTimer;