Lines Matching defs:pOS

122         PDBGFOS pOS = pUVM->dbgf.s.pOSHead;
123 pUVM->dbgf.s.pOSHead = pOS->pNext;
124 if (pOS->pReg->pfnDestruct)
125 pOS->pReg->pfnDestruct(pUVM, pOS->abData);
127 PDBGFOSEMTWRAPPER pFree = pOS->pWrapperHead;
128 while ((pFree = pOS->pWrapperHead) != NULL)
130 pOS->pWrapperHead = pFree->pNext;
135 MMR3HeapFree(pOS);
151 PDBGFOS pOS;
152 for (pOS = pUVM->dbgf.s.pOSHead; pOS; pOS = pOS->pNext)
153 if (!strcmp(pOS->pReg->szName, pReg->szName))
164 pOS = (PDBGFOS)MMR3HeapAllocZU(pUVM, MM_TAG_DBGF_OS, RT_OFFSETOF(DBGFOS, abData[pReg->cbData]));
165 AssertReturn(pOS, VERR_NO_MEMORY);
166 pOS->pReg = pReg;
168 int rc = pOS->pReg->pfnConstruct(pUVM, pOS->abData);
172 pOS->pNext = pUVM->dbgf.s.pOSHead;
173 pUVM->dbgf.s.pOSHead = pOS;
178 if (pOS->pReg->pfnDestruct)
179 pOS->pReg->pfnDestruct(pUVM, pOS->abData);
180 MMR3HeapFree(pOS);
242 PDBGFOS pOS;
244 for (pOS = pUVM->dbgf.s.pOSHead; pOS; pOSPrev = pOS, pOS = pOS->pNext)
245 if (pOS->pReg == pReg)
248 pOSPrev->pNext = pOS->pNext;
250 pUVM->dbgf.s.pOSHead = pOS->pNext;
251 if (pUVM->dbgf.s.pCurOS == pOS)
259 if (!pOS)
270 pOS->pReg->pfnTerm(pUVM, pOS->abData);
271 if (pOS->pReg->pfnDestruct)
272 pOS->pReg->pfnDestruct(pUVM, pOS->abData);
274 PDBGFOSEMTWRAPPER pFree = pOS->pWrapperHead;
275 while ((pFree = pOS->pWrapperHead) != NULL)
277 pOS->pWrapperHead = pFree->pNext;
282 MMR3HeapFree(pOS);
309 PDBGFOS pOS;
310 for (pOS = pUVM->dbgf.s.pOSHead; pOS; pOS = pOS->pNext)
311 if (pOS->pReg == pReg)
315 if (!pOS)
532 PDBGFOS pOS = pUVM->dbgf.s.pCurOS;
533 if (pOS)
536 pvDiggerIf = pOS->pReg->pfnQueryInterface(pUVM, pUVM->dbgf.s.pCurOS->abData, enmIf);
545 PDBGFOSEMTWRAPPER pWrapper = pOS->pWrapperHead;
581 if (pUVM->dbgf.s.pCurOS == pOS)
583 pWrapper->pNext = pOS->pWrapperHead;
584 pOS->pWrapperHead = pWrapper;