MCPcopy Create free account
hub / github.com/OpenNI/OpenNI / XnSchedulerRemoveTaskInternal

Function XnSchedulerRemoveTaskInternal

Source/OpenNI/XnScheduler.cpp:292–312  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

290}
291
292void XnSchedulerRemoveTaskInternal(XnScheduler* pScheduler, XnScheduledTask* pTask)
293{
294 if (pScheduler->pFirst == NULL) // check if any tasks exist
295 {
296 return;
297 }
298 else if (pScheduler->pFirst == pTask) // check if this is the first task
299 {
300 pScheduler->pFirst = pTask->pNextTask;
301 }
302 else // not first task
303 {
304 XnScheduledTask* pBefore = pScheduler->pFirst;
305
306 // move until place is found
307 while (pBefore != NULL && pBefore->pNextTask != pTask)
308 pBefore = pBefore->pNextTask;
309
310 pBefore->pNextTask = pBefore->pNextTask->pNextTask;
311 }
312}
313
314XN_C_API XnStatus xnSchedulerRemoveTask(XnScheduler* pScheduler, XnScheduledTask** ppTask)
315{

Callers 2

xnSchedulerRemoveTaskFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected