Lines Matching refs:LocTimerContainer
96 class LocTimerContainer : public LocHeap { class
100 static LocTimerContainer* mSwTimers;
102 static LocTimerContainer* mHwTimers;
110 LocTimerContainer(bool wakeOnExpire);
112 ~LocTimerContainer();
122 static LocTimerContainer* get(bool wakeOnExpire);
178 void addPoll(LocTimerContainer& timerContainer);
181 void removePoll(LocTimerContainer& timerContainer);
189 friend class LocTimerContainer;
194 LocTimerContainer* mContainer;
200 LocTimerDelegate(LocTimer& client, struct timespec& futureTime, LocTimerContainer* container);
215 pthread_mutex_t LocTimerContainer::mMutex = PTHREAD_MUTEX_INITIALIZER;
216 LocTimerContainer* LocTimerContainer::mSwTimers = NULL;
217 LocTimerContainer* LocTimerContainer::mHwTimers = NULL;
218 MsgTask* LocTimerContainer::mMsgTask = NULL;
219 LocTimerPollTask* LocTimerContainer::mPollTask = NULL;
224 LocTimerContainer::LocTimerContainer(bool wakeOnExpire) : in LocTimerContainer() function in loc_util::LocTimerContainer
235 LocTimerContainer::getPollTaskLocked(); in LocTimerContainer()
236 LocTimerContainer::getMsgTaskLocked(); in LocTimerContainer()
245 LocTimerContainer::~LocTimerContainer() { in ~LocTimerContainer()
249 LocTimerContainer* LocTimerContainer::get(bool wakeOnExpire) { in get()
251 LocTimerContainer*& container = wakeOnExpire ? mHwTimers : mSwTimers; in get()
257 container = new LocTimerContainer(wakeOnExpire); in get()
269 MsgTask* LocTimerContainer::getMsgTaskLocked() { in getMsgTaskLocked()
277 LocTimerPollTask* LocTimerContainer::getPollTaskLocked() { in getPollTaskLocked()
286 LocTimerDelegate* LocTimerContainer::getSoonestTimer() { in getSoonestTimer()
291 int LocTimerContainer::getTimerFd() { in getTimerFd()
295 void LocTimerContainer::updateSoonestTime(LocTimerDelegate* priorTop) { in updateSoonestTime()
325 void LocTimerContainer::add(LocTimerDelegate& timer) { in add()
327 LocTimerContainer* mTimerContainer; in add()
329 inline MsgTimerPush(LocTimerContainer& container, LocTimerDelegate& timer) : in add()
342 void LocTimerContainer::remove(LocTimerDelegate& timer) { in remove()
344 LocTimerContainer* mTimerContainer; in remove()
346 inline MsgTimerRemove(LocTimerContainer& container, LocTimerDelegate& timer) : in remove()
369 void LocTimerContainer::expire() { in expire()
371 LocTimerContainer* mTimerContainer; in expire()
372 inline MsgTimerExpire(LocTimerContainer& container) : in expire()
398 LocTimerDelegate* LocTimerContainer::popIfOutRanks(LocTimerDelegate& timer) { in popIfOutRanks()
420 void LocTimerPollTask::addPoll(LocTimerContainer& timerContainer) { in addPoll()
435 void LocTimerPollTask::removePoll(LocTimerContainer& timerContainer) { in removePoll()
454 LocTimerContainer* container = (LocTimerContainer*)(ev[i].data.ptr); in run()
472 LocTimerContainer* container) in LocTimerDelegate()
489 LocTimerContainer* container = mContainer; in destroyLocked()
557 LocTimerContainer* container; in start()
558 container = LocTimerContainer::get(wakeOnExpire); in start()