Lines Matching refs:task
72 T task;
76 , task( std::move(_task) ) in PoolElement()
83 …static_assert( offsetof(PoolElement<T>, task) == sizeof(PoolElementHeader), "Invalid offset for ta… in PoolElement()
92 desc.userData = &task; in PoolElement()
114 PoolElementHeader* task; variable
121 , task(nullptr) in TaskHandle()
129 , task(_task) in TaskHandle()
136 , task(other.task) in TaskHandle()
143 , task(other.task) in TaskHandle()
146 other.task = nullptr; in TaskHandle()
155 if (task == nullptr) in IsValid()
160 if (check_id != task->id.Load()) in IsValid()
173 task = other.task;
182 task = other.task;
185 other.task = nullptr;
193 return task->desc; in GetDesc()
210 if (handle.task->desc.poolDestroyFunc == nullptr) in DestoryByHandle()
215 if (handle.task->desc.userData == nullptr) in DestoryByHandle()
221 handle.task->desc.poolDestroyFunc(handle.task->desc.userData); in DestoryByHandle()
288 pElement->task.~T(); in ~TaskPool()
297 TaskHandle TryAlloc(T && task) in TryAlloc() argument
315 MoveCtor( pElement, id, std::move(task) ); in TryAlloc()
320 TaskHandle Alloc(T && task) in Alloc() argument
322 TaskHandle res = TryAlloc(std::move(task)); in Alloc()