Lines Matching refs:pMap

174 static void rtDbgAsModuleUnlinkByMap(PRTDBGASINT pDbgAs, PRTDBGASMAP pMap);
607 PRTDBGASMAP pMap = (PRTDBGASMAP)RTMemAlloc(sizeof(*pMap));
608 if (pMap)
610 pMap->Core.Key = Addr;
611 pMap->Core.KeyLast = Addr + cb - 1;
612 pMap->pMod = pMod;
613 pMap->iSeg = iSeg;
614 if (RTAvlrUIntPtrInsert(&pDbgAs->MapTree, &pMap->Core))
619 pMap->pNext = *pp;
620 *pp = pMap;
625 RTMemFree(pMap);
807 * @param pMap The map to unlink and free.
811 static void rtDbgAsModuleUnlinkMap(PRTDBGASINT pDbgAs, PRTDBGASMAP pMap)
814 PAVLRUINTPTRNODECORE pNode = RTAvlrUIntPtrRemove(&pDbgAs->MapTree, pMap->Core.Key);
815 Assert(pNode == &pMap->Core); NOREF(pNode);
818 PRTDBGASMOD pMod = pMap->pMod;
819 if (pMod->pMapHead == pMap)
820 pMod->pMapHead = pMap->pNext;
825 if (pCur->pNext == pMap)
827 pCur->pNext = pMap->pNext;
835 pMap->Core.Key = pMap->Core.KeyLast = 0;
836 pMap->pNext = NULL;
837 pMap->pMod = NULL;
838 RTMemFree(pMap);
847 * @param pMap The mapping to unlink.
851 static void rtDbgAsModuleUnlinkByMap(PRTDBGASINT pDbgAs, PRTDBGASMAP pMap)
857 PRTDBGASMOD pMod = pMap->pMod;
858 rtDbgAsModuleUnlinkMap(pDbgAs, pMap);
922 PRTDBGASMAP pMap = (PRTDBGASMAP)RTAvlrUIntPtrRangeGet(&pDbgAs->MapTree, Addr);
923 if (!pMap)
932 rtDbgAsModuleUnlinkByMap(pDbgAs, pMap);
1006 PRTDBGASMAP pMap = (PRTDBGASMAP)RTAvlrUIntPtrRangeGet(&pDbgAs->MapTree, Addr);
1007 if (!pMap)
1018 RTDBGMOD hMod = (RTDBGMOD)pMap->pMod->Core.Key;
1023 *pAddr = pMap->Core.Key;
1025 *piSeg = pMap->iSeg;
1129 PRTDBGASMAP pMap = pDbgAs->papModules[iModule]->pMapHead;
1131 while (pMap)
1138 paMappings[cMaps].Address = pMap->Core.Key;
1139 paMappings[cMaps].iSeg = pMap->iSeg;
1141 pMap = pMap->pNext;
1166 PRTDBGASMAP pMap = (PRTDBGASMAP)RTAvlrUIntPtrRangeGet(&pDbgAs->MapTree, Addr);
1167 if (pMap)
1169 hMod = (RTDBGMOD)pMap->pMod->Core.Key;
1171 *piSeg = pMap->iSeg != NIL_RTDBGSEGIDX ? pMap->iSeg : RTDBGSEGIDX_RVA;
1172 *poffSeg = Addr - pMap->Core.Key;
1174 *pMapAddr = pMap->Core.Key;
1505 for (PRTDBGASMAP pMap = pMod->pMapHead; pMap; pMap = pMap->pNext)
1508 if ( iSeg == pMap->iSeg
1509 || pMap->iSeg == NIL_RTDBGSEGIDX)
1511 RTUINTPTR MapAddr = pMap->Core.Key;
1512 RTDBGSEGIDX iMapSeg = pMap->iSeg;
1522 Assert(pMap->iSeg != NIL_RTDBGSEGIDX);
1523 RTUINTPTR SegRva = RTDbgModSegmentRva(hDbgMod, pMap->iSeg);
1525 RTUINTPTR cbSeg = RTDbgModSegmentSize(hDbgMod, pMap->iSeg);
1528 RTUINTPTR MapAddr = pMap->Core.Key;
1529 RTDBGSEGIDX iMapSeg = pMap->iSeg;