Lines Matching defs:pHdr

103     PMMHEAPHDR  pHdr = pHeap->pHead;
104 while (pHdr)
106 void *pv = pHdr;
107 pHdr = pHdr->pNext;
367 PMMHEAPHDR pHdr = (PMMHEAPHDR)(fZero ? RTMemAllocZ(cbSize) : RTMemAlloc(cbSize));
368 if (!pHdr)
379 Assert(!((uintptr_t)pHdr & (RTMEM_ALIGNMENT - 1)));
386 pHdr->pNext = NULL;
387 pHdr->pPrev = pHeap->pTail;
388 if (pHdr->pPrev)
389 pHdr->pPrev->pNext = pHdr;
391 pHeap->pHead = pHdr;
392 pHeap->pTail = pHdr;
394 pHdr->pStat = pStat;
396 pHdr->pStat = &pHeap->Stat;
398 pHdr->cbSize = cbSize;
412 return pHdr + 1;
442 PMMHEAPHDR pHdr = (PMMHEAPHDR)pv - 1;
443 if ( pHdr->cbSize & (MMR3HEAP_SIZE_ALIGNMENT - 1)
444 || (uintptr_t)pHdr & (RTMEM_ALIGNMENT - 1))
446 AssertMsgFailed(("Invalid heap header! pv=%p, size=%#x\n", pv, pHdr->cbSize));
449 Assert(pHdr->pStat != NULL);
450 Assert(!((uintptr_t)pHdr->pNext & (RTMEM_ALIGNMENT - 1)));
451 Assert(!((uintptr_t)pHdr->pPrev & (RTMEM_ALIGNMENT - 1)));
453 PMMHEAP pHeap = pHdr->pStat->pHeap;
457 pHdr->pStat->cReallocations++;
466 PMMHEAPHDR pHdrNew = (PMMHEAPHDR)RTMemRealloc(pHdr, cbNewSize);
471 pHdr->pStat->cFailures++;
481 if (pHdrNew != pHdr)
648 PMMHEAPHDR pHdr = (PMMHEAPHDR)pv - 1;
649 if ( pHdr->cbSize & (MMR3HEAP_SIZE_ALIGNMENT - 1)
650 || (uintptr_t)pHdr & (RTMEM_ALIGNMENT - 1))
652 AssertMsgFailed(("Invalid heap header! pv=%p, size=%#x\n", pv, pHdr->cbSize));
655 Assert(pHdr->pStat != NULL);
656 Assert(!((uintptr_t)pHdr->pNext & (RTMEM_ALIGNMENT - 1)));
657 Assert(!((uintptr_t)pHdr->pPrev & (RTMEM_ALIGNMENT - 1)));
662 PMMHEAP pHeap = pHdr->pStat->pHeap;
666 pHdr->pStat->cFrees++;
668 pHdr->pStat->cbFreed += pHdr->cbSize;
669 pHeap->Stat.cbFreed += pHdr->cbSize;
670 pHdr->pStat->cbCurAllocated -= pHdr->cbSize;
671 pHeap->Stat.cbCurAllocated -= pHdr->cbSize;
677 if (pHdr->pPrev)
678 pHdr->pPrev->pNext = pHdr->pNext;
680 pHeap->pHead = pHdr->pNext;
682 if (pHdr->pNext)
683 pHdr->pNext->pPrev = pHdr->pPrev;
685 pHeap->pTail = pHdr->pPrev;
692 RTMemFree(pHdr);