Lines Matching refs:pIter
243 void VBoxVidPnStTIterInit(PVBOXWDDM_SOURCE pSource, PVBOXWDDM_TARGET paTargets, uint32_t cTargets, VBOXWDDM_TARGET_ITER *pIter)
245 pIter->pSource = pSource;
246 pIter->paTargets = paTargets;
247 pIter->cTargets = cTargets;
248 pIter->i = 0;
249 pIter->c = 0;
252 PVBOXWDDM_TARGET VBoxVidPnStTIterNext(VBOXWDDM_TARGET_ITER *pIter)
254 PVBOXWDDM_SOURCE pSource = pIter->pSource;
255 if (pSource->cTargets <= pIter->c)
258 int i = (!pIter->c) ? ASMBitFirstSet(pSource->aTargetMap, pIter->cTargets)
259 : ASMBitNextSet(pSource->aTargetMap, pIter->cTargets, pIter->i);
263 pIter->i = (uint32_t)i;
264 pIter->c++;
265 return &pIter->paTargets[i];