Lines Matching refs:ppHead
290 static void vmr3ReqJoinFreeSub(volatile PRTREQ *ppHead, PRTREQ pList)
294 PRTREQ pHead = ASMAtomicXchgPtrT(ppHead, pList, PRTREQ);
301 if (ASMAtomicCmpXchgPtr(ppHead, pHead, pList))
304 if (ASMAtomicCmpXchgPtr(ppHead, pHead, NULL))
359 PRTREQ volatile *ppHead = &pQueue->apReqFree[ASMAtomicIncU32(&pQueue->iReqFree) % RT_ELEMENTS(pQueue->apReqFree)];
360 PRTREQ pReq = ASMAtomicXchgPtrT(ppHead, NULL, PRTREQ);
365 && !ASMAtomicCmpXchgPtr(ppHead, pNext, NULL))
406 PRTREQ volatile *ppHead = &pQueue->apReqFree[ASMAtomicIncU32(&pQueue->iReqFree) % RT_ELEMENTS(pQueue->apReqFree)];
410 pNext = *ppHead;
412 } while (!ASMAtomicCmpXchgPtr(ppHead, pReq, pNext));