• Home
  • Raw
  • Download

Lines Matching refs:task

70 void TaskQueue::queue(RenderTask* task) {  in queue()  argument
73 LOG_ALWAYS_FATAL_IF(task->mNext || mTail == task, "Task is already in the queue!"); in queue()
76 if (mTail->mRunAt <= task->mRunAt) { in queue()
77 mTail->mNext = task; in queue()
78 mTail = task; in queue()
83 while (next && next->mRunAt <= task->mRunAt) { in queue()
88 task->mNext = mHead; in queue()
89 mHead = task; in queue()
91 previous->mNext = task; in queue()
93 task->mNext = next; in queue()
95 mTail = task; in queue()
100 mTail = mHead = task; in queue()
104 void TaskQueue::queueAtFront(RenderTask* task) { in queueAtFront() argument
105 LOG_ALWAYS_FATAL_IF(task->mNext || mHead == task, "Task is already in the queue!"); in queueAtFront()
107 task->mNext = mHead; in queueAtFront()
108 mHead = task; in queueAtFront()
110 mTail = mHead = task; in queueAtFront()
114 void TaskQueue::remove(RenderTask* task) { in remove() argument
117 LOG_ALWAYS_FATAL_IF(!task->mNext && mTail != task, in remove()
122 if (peek() == task) { in remove()
126 while (previous->mNext != task) { in remove()
129 previous->mNext = task->mNext; in remove()
130 if (mTail == task) { in remove()
371 while (RenderTask* task = nextTask(&nextWakeup)) { in threadLoop() local
372 workQueue.push_back(task); in threadLoop()
374 for (auto task : workQueue) { in threadLoop() local
375 task->run(); in threadLoop()
409 void RenderThread::queue(RenderTask* task) { in queue() argument
411 mQueue.queue(task); in queue()
412 if (mNextWakeup && task->mRunAt < mNextWakeup) { in queue()
418 void RenderThread::queueAndWait(RenderTask* task) { in queueAndWait() argument
424 SignalingRenderTask syncTask(task, &mutex, &condition); in queueAndWait()
433 void RenderThread::queueAtFront(RenderTask* task) { in queueAtFront() argument
435 mQueue.queueAtFront(task); in queueAtFront()
439 void RenderThread::queueAt(RenderTask* task, nsecs_t runAtNs) { in queueAt() argument
440 task->mRunAt = runAtNs; in queueAt()
441 queue(task); in queueAt()
444 void RenderThread::remove(RenderTask* task) { in remove() argument
446 mQueue.remove(task); in remove()