Lines Matching refs:pPrev
65 PRTHEAPSIMPLEBLOCK pPrev;
125 PRTHEAPSIMPLEFREE pPrev;
181 do { ASSERT_ALIGN((pBlock)->pPrev); \
182 if ((pBlock)->pPrev) \
184 ASSERT_L((pBlock)->pPrev, (pBlock)); \
185 ASSERT_GE((pBlock)->pPrev, (pHeapInt) + 1); \
219 do { ASSERT_ALIGN((pBlock)->pPrev); \
220 if ((pBlock)->pPrev) \
222 ASSERT_GE((pBlock)->pPrev, (pHeapInt)->pFreeHead); \
223 ASSERT_L((pBlock)->pPrev, (pBlock)); \
224 ASSERT_LE((pBlock)->pPrev, (pBlock)->Core.pPrev); \
321 pFree->Core.pPrev = NULL;
325 pFree->pPrev = NULL;
368 RELOCATE_IT(pCur->Core.pPrev, PRTHEAPSIMPLEBLOCK, offDelta);
373 RELOCATE_IT(pCur->pPrev, PRTHEAPSIMPLEFREE, offDelta);
504 PRTHEAPSIMPLEBLOCK pPrev;
525 pPrev = Free.Core.pPrev;
526 if (pPrev)
528 AssertMsg(!RTHEAPSIMPLEBLOCK_IS_FREE(pPrev), ("Impossible!\n"));
529 pPrev->pNext = &pFree->Core;
533 pPrev = (PRTHEAPSIMPLEBLOCK)(pHeapInt + 1);
534 Assert(pPrev == &pFree->Core);
535 pPrev->pPrev = NULL;
536 pPrev->pNext = &pFree->Core;
537 pPrev->pHeap = pHeapInt;
538 pPrev->fFlags = RTHEAPSIMPLEBLOCK_FLAGS_MAGIC;
549 pFree->Core.pNext->pPrev = &pFree->Core;
550 pFree->Core.pPrev = pPrev;
555 pFree->pNext->pPrev = pFree;
558 if (pFree->pPrev)
559 pFree->pPrev->pNext = pFree;
563 ASSERT_BLOCK_USED(pHeapInt, pPrev);
578 pFree->Core.pNext->pPrev = &pNew->Core;
579 pNew->Core.pPrev = &pFree->Core;
585 pNew->pNext->pPrev = pNew;
588 pNew->pPrev = pFree->pPrev;
589 if (pNew->pPrev)
590 pNew->pPrev->pNext = pNew;
613 pFree->pNext->pPrev = pFree->pPrev;
615 pHeapInt->pFreeTail = pFree->pPrev;
616 if (pFree->pPrev)
617 pFree->pPrev->pNext = pFree->pNext;
713 pLeft = pRight->pPrev;
730 pFree->pPrev = NULL;
733 pRight->pPrev = pFree;
747 pFree->Core.pNext->pPrev = &pLeft->Core;
758 pFree->pPrev = pLeft;
761 pRight->pPrev = pFree;
771 && pRight->Core.pPrev == &pFree->Core)
776 pRight->Core.pNext->pPrev = &pFree->Core;
781 pRight->pNext->pPrev = pFree;
808 PRTHEAPSIMPLEFREE pPrev = NULL;
818 Assert(pBlock->pPrev == pPrevFree);
824 Assert(!pPrev || pPrev == (PRTHEAPSIMPLEFREE)pBlock->Core.pPrev);
825 pPrev = pBlock;
910 pfnPrintf("%p %06x FREE pNext=%p pPrev=%p fFlags=%#x cb=%#06x : cb=%#06x pNext=%p pPrev=%p\n",
911 pBlock, (uintptr_t)pBlock - (uintptr_t)(pHeapInt + 1), pBlock->Core.pNext, pBlock->Core.pPrev, pBlock->Core.fFlags, cb,
912 pBlock->cb, pBlock->pNext, pBlock->pPrev);
914 pfnPrintf("%p %06x USED pNext=%p pPrev=%p fFlags=%#x cb=%#06x\n",
915 pBlock, (uintptr_t)pBlock - (uintptr_t)(pHeapInt + 1), pBlock->Core.pNext, pBlock->Core.pPrev, pBlock->Core.fFlags, cb);