Lines Matching refs:offNext

53     do { ASSERT_ALIGN((pChunk)->offNext); \
54 ASSERT_L((pChunk)->offNext, (uintptr_t)(pHeap)->CTX_SUFF(pbHeap) + (pHeap)->offPageAligned - (uintptr_t)(pChunk)); \
106 do { ASSERT_ALIGN((pChunk)->offNext); \
107 ASSERT_L((pChunk)->offNext, (uintptr_t)(pHeap)->CTX_SUFF(pbHeap) + (pHeap)->offPageAligned - (uintptr_t)(pChunk)); \
108 Assert((pChunk)->offNext != (pChunk)->core.offNext || !(pChunk)->offNext); \
109 AssertMsg( (pChunk)->offNext \
118 if ((pChunk)->core.offNext) \
119 AssertMsg((pChunk)->cb == ((pChunk)->core.offNext - sizeof(MMHYPERCHUNK)), \
120 ("cb=%d offNext=%d\n", (pChunk)->cb, (pChunk)->core.offNext)); \
274 const uint32_t cbChunk = pChunk->offNext
275 ? pChunk->offNext
424 pPrev->core.offNext += offAlign;
435 pPrev->offNext = offAlign;
447 if (pFree->core.offNext)
449 pFree->core.offNext -= offAlign;
450 PMMHYPERCHUNK pNext = (PMMHYPERCHUNK)((char *)pFree + pFree->core.offNext);
451 MMHYPERCHUNK_SET_OFFPREV(pNext, -(int32_t)pFree->core.offNext);
457 if (pFree->offNext)
459 pFree->offNext -= offAlign;
460 PMMHYPERCHUNKFREE pNext = (PMMHYPERCHUNKFREE)((char *)pFree + pFree->offNext);
461 pNext->offPrev = -(int32_t)pFree->offNext;
470 pPrev->offNext = -pFree->offPrev;
493 if (pNew->core.offNext)
495 pNew->core.offNext -= off;
496 PMMHYPERCHUNK pNext = (PMMHYPERCHUNK)((char *)pNew + pNew->core.offNext);
497 MMHYPERCHUNK_SET_OFFPREV(pNext, -(int32_t)pNew->core.offNext);
503 if (pNew->offNext)
505 pNew->offNext -= off;
506 PMMHYPERCHUNKFREE pNext = (PMMHYPERCHUNKFREE)((char *)pNew + pNew->offNext);
507 pNext->offPrev = -(int32_t)pNew->offNext;
516 pPrev->offNext = -pNew->offPrev;
528 pFree->core.offNext = off;
544 if (pFree->offNext)
546 PMMHYPERCHUNKFREE pNext = (PMMHYPERCHUNKFREE)((char *)pFree + pFree->offNext);
551 pPrev->offNext += pFree->offNext;
556 pHeap->offFreeHead += pFree->offNext;
567 pPrev->offNext = 0;
591 pFree = pFree->offNext ? (PMMHYPERCHUNKFREE)((char *)pFree + pFree->offNext) : NULL;
596 uint32_t *pu32EndReal = pRet->offNext
597 ? (uint32_t *)((uint8_t *)pRet + pRet->offNext)
682 pPrev->offNext += (uintptr_t)pvRet - (uintptr_t)pFree;
696 ((PMMHYPERCHUNKFREE)((char *)pFree + pFree->offPrev))->offNext = 0;
801 AssertMsgReturn( (uintptr_t)pChunk + pChunk->offNext >= (uintptr_t)pChunk
802 || RT_ALIGN_32(pChunk->offNext, MMHYPER_HEAP_ALIGN_MIN) != pChunk->offNext,
803 ("%p: offNext=%#RX32\n", pv, pChunk->offNext),
846 AssertMsgReturn(pChunk->offNext < pHeap->cbHeap,
847 ("%p: offNext=%#RX32!\n", pv, pChunk->offNext),
861 const uint32_t cbChunk = pChunk->offNext
862 ? pChunk->offNext
880 const size_t cb = pCur->offNext
881 ? pCur->offNext - sizeof(*pCur)
970 if (pFree->core.offNext)
972 pRight = (PMMHYPERCHUNKFREE)((char *)pFree + pFree->core.offNext);
976 if (!pRight->core.offNext)
981 pRight = (PMMHYPERCHUNKFREE)((char *)pRight + pRight->core.offNext);
1014 pFree->offNext = (uintptr_t)pRight - (uintptr_t)pFree;
1015 pRight->offPrev = -(int32_t)pFree->offNext;
1019 pFree->offNext = 0;
1029 if ((char *)pLeft + pLeft->core.offNext == (char *)pFree)
1031 if (pFree->core.offNext)
1033 pLeft->core.offNext = pLeft->core.offNext + pFree->core.offNext;
1034 MMHYPERCHUNK_SET_OFFPREV(((PMMHYPERCHUNK)((char *)pLeft + pLeft->core.offNext)), -(int32_t)pLeft->core.offNext);
1037 pLeft->core.offNext = 0;
1050 pLeft->offNext = -pFree->offPrev;
1053 pFree->offNext = (uintptr_t)pRight - (uintptr_t)pFree;
1054 pRight->offPrev = -(int32_t)pFree->offNext;
1058 pFree->offNext = 0;
1068 if (pRight && (char *)pRight == (char *)pFree + pFree->core.offNext)
1071 if (pRight->core.offNext)
1073 pFree->core.offNext += pRight->core.offNext;
1074 PMMHYPERCHUNK pNext = (PMMHYPERCHUNK)((char *)pFree + pFree->core.offNext);
1075 MMHYPERCHUNK_SET_OFFPREV(pNext, -(int32_t)pFree->core.offNext);
1079 pFree->core.offNext = 0;
1082 if (pRight->offNext)
1084 pFree->offNext += pRight->offNext;
1085 ((PMMHYPERCHUNKFREE)((char *)pFree + pFree->offNext))->offPrev = -(int32_t)pFree->offNext;
1089 pFree->offNext = 0;
1098 if (pFree->core.offNext)
1099 pFree->cb = pFree->core.offNext - sizeof(MMHYPERCHUNK);
1129 Log(("%p %06x USED offNext=%06x offPrev=-%06x %s%s\n",
1131 pCur->core.offNext, -MMHYPERCHUNK_GET_OFFPREV(&pCur->core),
1134 Log(("%p %06x USED offNext=%06x offPrev=-%06x %d%s\n",
1136 pCur->core.offNext, -MMHYPERCHUNK_GET_OFFPREV(&pCur->core),
1141 Log(("%p %06x USED offNext=%06x offPrev=-%06x\n",
1143 pCur->core.offNext, -MMHYPERCHUNK_GET_OFFPREV(&pCur->core)));
1146 Log(("%p %06x FREE offNext=%06x offPrev=-%06x : cb=%06x offNext=%06x offPrev=-%06x\n",
1148 pCur->core.offNext, -MMHYPERCHUNK_GET_OFFPREV(&pCur->core), pCur->cb, pCur->offNext, pCur->offPrev));
1168 AssertMsg((int32_t)pPrev->core.offNext == -MMHYPERCHUNK_GET_OFFPREV(&pCur->core),
1169 ("pPrev->core.offNext=%d offPrev=%d\n", pPrev->core.offNext, MMHYPERCHUNK_GET_OFFPREV(&pCur->core)));
1176 uint32_t cbCur = pCur->core.offNext
1177 ? pCur->core.offNext
1199 if (!pCur->core.offNext)
1202 pCur = (PMMHYPERCHUNKFREE)((char *)pCur + pCur->core.offNext);
1242 if (!pCur->core.offNext)
1244 pCur = (PMMHYPERCHUNKFREE)((char *)pCur + pCur->core.offNext);