Lines Matching refs:pIter
131 VOID vboxWddmHTableIterInit(PVBOXWDDM_HTABLE pTbl, PVBOXWDDM_HTABLE_ITERATOR pIter)
133 pIter->pTbl = pTbl;
134 pIter->iCur = ~0UL;
135 pIter->cLeft = pTbl->cData;
138 BOOL vboxWddmHTableIterHasNext(PVBOXWDDM_HTABLE_ITERATOR pIter)
140 return pIter->cLeft;
144 PVOID vboxWddmHTableIterNext(PVBOXWDDM_HTABLE_ITERATOR pIter, VBOXWDDM_HANDLE *phHandle)
146 if (vboxWddmHTableIterHasNext(pIter))
148 for (uint32_t i = pIter->iCur+1; i < pIter->pTbl->cSize ; ++i)
150 if (pIter->pTbl->paData[i])
152 pIter->iCur = i;
153 --pIter->cLeft;
158 return pIter->pTbl->paData[i];
163 Assert(!vboxWddmHTableIterHasNext(pIter));
170 PVOID vboxWddmHTableIterRemoveCur(PVBOXWDDM_HTABLE_ITERATOR pIter)
172 VBOXWDDM_HANDLE hHandle = vboxWddmHTableIndex2Handle(pIter->iCur);
176 PVOID pRet = vboxWddmHTableRemove(pIter->pTbl, hHandle);