Lines Matching refs:cbSize

41 static void *mmR3HeapAlloc(PMMHEAP pHeap, MMTAG enmTag, size_t cbSize, bool fZero);
134 * @param cbSize Size of the block.
136 VMMR3DECL(void *) MMR3HeapAllocU(PUVM pUVM, MMTAG enmTag, size_t cbSize)
139 return mmR3HeapAlloc(pUVM->mm.s.pHeap, enmTag, cbSize, false);
158 * @param cbSize Size of the block.
160 VMMR3DECL(void *) MMR3HeapAlloc(PVM pVM, MMTAG enmTag, size_t cbSize)
162 return mmR3HeapAlloc(pVM->pUVM->mm.s.pHeap, enmTag, cbSize, false);
174 * @param cbSize Size of the block.
177 VMMR3DECL(int) MMR3HeapAllocExU(PUVM pUVM, MMTAG enmTag, size_t cbSize, void **ppv)
180 void *pv = mmR3HeapAlloc(pUVM->mm.s.pHeap, enmTag, cbSize, false);
198 * @param cbSize Size of the block.
201 VMMR3DECL(int) MMR3HeapAllocEx(PVM pVM, MMTAG enmTag, size_t cbSize, void **ppv)
203 void *pv = mmR3HeapAlloc(pVM->pUVM->mm.s.pHeap, enmTag, cbSize, false);
221 * @param cbSize Size of the block.
223 VMMR3DECL(void *) MMR3HeapAllocZU(PUVM pUVM, MMTAG enmTag, size_t cbSize)
225 return mmR3HeapAlloc(pUVM->mm.s.pHeap, enmTag, cbSize, true);
237 * @param cbSize Size of the block.
239 VMMR3DECL(void *) MMR3HeapAllocZ(PVM pVM, MMTAG enmTag, size_t cbSize)
241 return mmR3HeapAlloc(pVM->pUVM->mm.s.pHeap, enmTag, cbSize, true);
253 * @param cbSize Size of the block.
256 VMMR3DECL(int) MMR3HeapAllocZExU(PUVM pUVM, MMTAG enmTag, size_t cbSize, void **ppv)
259 void *pv = mmR3HeapAlloc(pUVM->mm.s.pHeap, enmTag, cbSize, true);
277 * @param cbSize Size of the block.
280 VMMR3DECL(int) MMR3HeapAllocZEx(PVM pVM, MMTAG enmTag, size_t cbSize, void **ppv)
282 void *pv = mmR3HeapAlloc(pVM->pUVM->mm.s.pHeap, enmTag, cbSize, true);
300 * @param cbSize Size of the block.
303 void *mmR3HeapAlloc(PMMHEAP pHeap, MMTAG enmTag, size_t cbSize, bool fZero)
352 if (cbSize == 0)
366 cbSize = RT_ALIGN_Z(cbSize, MMR3HEAP_SIZE_ALIGNMENT) + sizeof(MMHEAPHDR);
367 PMMHEAPHDR pHdr = (PMMHEAPHDR)(fZero ? RTMemAllocZ(cbSize) : RTMemAlloc(cbSize));
370 AssertMsgFailed(("Failed to allocate heap block %d, enmTag=%x(%.4s).\n", cbSize, enmTag, &enmTag));
398 pHdr->cbSize = cbSize;
404 pStat->cbAllocated += cbSize;
405 pStat->cbCurAllocated += cbSize;
406 pHeap->Stat.cbAllocated += cbSize;
407 pHeap->Stat.cbCurAllocated += cbSize;
443 if ( pHdr->cbSize & (MMR3HEAP_SIZE_ALIGNMENT - 1)
446 AssertMsgFailed(("Invalid heap header! pv=%p, size=%#x\n", pv, pHdr->cbSize));
501 pHdrNew->pStat->cbAllocated += cbNewSize - pHdrNew->cbSize;
502 pHeap->Stat.cbAllocated += cbNewSize - pHdrNew->cbSize;
506 pHdrNew->cbSize = cbNewSize;
649 if ( pHdr->cbSize & (MMR3HEAP_SIZE_ALIGNMENT - 1)
652 AssertMsgFailed(("Invalid heap header! pv=%p, size=%#x\n", pv, pHdr->cbSize));
668 pHdr->pStat->cbFreed += pHdr->cbSize;
669 pHeap->Stat.cbFreed += pHdr->cbSize;
670 pHdr->pStat->cbCurAllocated -= pHdr->cbSize;
671 pHeap->Stat.cbCurAllocated -= pHdr->cbSize;