Lines Matching refs:pFrmHeapHd
81 GetHeapHeadPtrFromFrmHeapHead_( MEMiFrmHeapHead* pFrmHeapHd ) in GetHeapHeadPtrFromFrmHeapHead_() argument
83 return (MEMiHeapHead*)SubU32ToPtr(pFrmHeapHd, sizeof(MEMiHeapHead)); in GetHeapHeadPtrFromFrmHeapHead_()
105 MEMiFrmHeapHead* pFrmHeapHd = GetFrmHeapHeadPtrFromHeapHead_( pHeapHd ); in InitFrameHeap_() local
110 AddU32ToPtr( pFrmHeapHd, sizeof(MEMiFrmHeapHead) ), // heapStart in InitFrameHeap_()
114 pFrmHeapHd->headAllocator = pHeapHd->heapStart; in InitFrameHeap_()
115 pFrmHeapHd->tailAllocator = pHeapHd->heapEnd; in InitFrameHeap_()
117 pFrmHeapHd->pState = NULL; // State saving state location in InitFrameHeap_()
139 MEMiFrmHeapHead* pFrmHeapHd, in AllocFromHead_() argument
144 void* newBlock = RoundUpPtr(pFrmHeapHd->headAllocator, alignment); in AllocFromHead_()
147 if ( GetUIntPtr(endAddress) > GetUIntPtr(pFrmHeapHd->tailAllocator) ) in AllocFromHead_()
153 GetHeapHeadPtrFromFrmHeapHead_(pFrmHeapHd), in AllocFromHead_()
154 pFrmHeapHd->headAllocator, in AllocFromHead_()
155 GetOffsetFromPtr(pFrmHeapHd->headAllocator, endAddress)); in AllocFromHead_()
157 pFrmHeapHd->headAllocator = endAddress; in AllocFromHead_()
178 MEMiFrmHeapHead* pFrmHeapHd, in AllocFromTail_() argument
183 void* newBlock = RoundDownPtr(SubU32ToPtr(pFrmHeapHd->tailAllocator, size), alignment); in AllocFromTail_()
185 if ( GetUIntPtr(newBlock) < GetUIntPtr(pFrmHeapHd->headAllocator) ) in AllocFromTail_()
191 GetHeapHeadPtrFromFrmHeapHead_(pFrmHeapHd), in AllocFromTail_()
193 GetOffsetFromPtr(newBlock, pFrmHeapHd->tailAllocator) ); in AllocFromTail_()
195 pFrmHeapHd->tailAllocator = newBlock; in AllocFromTail_()
212 MEMiFrmHeapHead* pFrmHeapHd = GetFrmHeapHeadPtrFromHeapHead_(pHeapHd); in FreeHead_() local
217 GetOffsetFromPtr(pHeapHd->heapStart, pFrmHeapHd->headAllocator) ); in FreeHead_()
219 pFrmHeapHd->headAllocator = pHeapHd->heapStart; in FreeHead_()
220 pFrmHeapHd->pState = NULL; in FreeHead_()
236 MEMiFrmHeapHead* pFrmHeapHd = GetFrmHeapHeadPtrFromHeapHead_(pHeapHd); in FreeTail_() local
240 pFrmHeapHd->tailAllocator, in FreeTail_()
241 GetOffsetFromPtr(pFrmHeapHd->tailAllocator, pHeapHd->heapEnd) ); in FreeTail_()
249 for ( pState = pFrmHeapHd->pState; pState; pState = pState->pPrevState ) in FreeTail_()
255 pFrmHeapHd->tailAllocator = pHeapHd->heapEnd; in FreeTail_()
342 MEMiFrmHeapHead *const pFrmHeapHd = GetFrmHeapHeadPtrFromHeapHead_( pHeapHd ); in MEMiDumpFrmHeap() local
347 OSReport( " head [%p - %p) ", pHeapHd->heapStart, pFrmHeapHd->headAllocator); in MEMiDumpFrmHeap()
348 PrintSize_(GetOffsetFromPtr(pHeapHd->heapStart, pFrmHeapHd->headAllocator), heapSize); in MEMiDumpFrmHeap()
350 … PrintSize_(GetOffsetFromPtr(pFrmHeapHd->headAllocator, pFrmHeapHd->tailAllocator), heapSize); in MEMiDumpFrmHeap()
351 OSReport("\n tail [%p - %p) ", pFrmHeapHd->tailAllocator, pHeapHd->heapEnd); in MEMiDumpFrmHeap()
352 PrintSize_(GetOffsetFromPtr(pFrmHeapHd->tailAllocator, pHeapHd->heapEnd), heapSize); in MEMiDumpFrmHeap()
355 if ( pFrmHeapHd->pState ) in MEMiDumpFrmHeap()
361 for ( pState = pFrmHeapHd->pState; pState; pState = pState->pPrevState ) in MEMiDumpFrmHeap()
469 MEMiFrmHeapHead* pFrmHeapHd; in MEMAllocFromFrmHeapEx() local
478 pFrmHeapHd = GetFrmHeapHeadPtrFromHeapHead_(heap); in MEMAllocFromFrmHeapEx()
491 memory = AllocFromHead_(pFrmHeapHd, size, alignment); in MEMAllocFromFrmHeapEx()
495 memory = AllocFromTail_(pFrmHeapHd, size, -alignment); in MEMAllocFromFrmHeapEx()
565 const MEMiFrmHeapHead* pFrmHeapHd = GetFrmHeapHeadPtrFromHeapHead_(heap); in MEMGetAllocatableSizeForFrmHeapEx() local
567 const void* block = RoundUpPtr(pFrmHeapHd->headAllocator, alignment); in MEMGetAllocatableSizeForFrmHeapEx()
569 if ( GetUIntPtr(block) > GetUIntPtr(pFrmHeapHd->tailAllocator) ) in MEMGetAllocatableSizeForFrmHeapEx()
575 retVal = GetOffsetFromPtr( block, pFrmHeapHd->tailAllocator ); in MEMGetAllocatableSizeForFrmHeapEx()
607 MEMiFrmHeapHead* pFrmHeapHd = GetFrmHeapHeadPtrFromHeapHead_(heap); in MEMRecordStateForFrmHeap() local
608 void* oldHeadAllocator = pFrmHeapHd->headAllocator; in MEMRecordStateForFrmHeap()
611 …MEMiFrmHeapState* pState = (MEMiFrmHeapState*)AllocFromHead_(pFrmHeapHd, sizeof(MEMiFrmHeapState),… in MEMRecordStateForFrmHeap()
622 pState->tailAllocator = pFrmHeapHd->tailAllocator; in MEMRecordStateForFrmHeap()
623 pState->pPrevState = pFrmHeapHd->pState; in MEMRecordStateForFrmHeap()
625 pFrmHeapHd->pState = pState; in MEMRecordStateForFrmHeap()
664 MEMiFrmHeapHead* pFrmHeapHd = GetFrmHeapHeadPtrFromHeapHead_(heap); in MEMFreeByStateToFrmHeap() local
665 MEMiFrmHeapState* pState = pFrmHeapHd->pState; in MEMFreeByStateToFrmHeap()
685 void* oldHeadAllocator = pFrmHeapHd->headAllocator; in MEMFreeByStateToFrmHeap()
686 void* oldTailAllocator = pFrmHeapHd->tailAllocator; in MEMFreeByStateToFrmHeap()
688 pFrmHeapHd->headAllocator = pState->headAllocator; in MEMFreeByStateToFrmHeap()
689 pFrmHeapHd->tailAllocator = pState->tailAllocator; in MEMFreeByStateToFrmHeap()
690 pFrmHeapHd->pState = pState->pPrevState; in MEMFreeByStateToFrmHeap()
693 pFrmHeapHd->headAllocator, in MEMFreeByStateToFrmHeap()
694 GetOffsetFromPtr(pFrmHeapHd->headAllocator, oldHeadAllocator) ); in MEMFreeByStateToFrmHeap()
697 GetOffsetFromPtr(oldTailAllocator, pFrmHeapHd->tailAllocator) ); in MEMFreeByStateToFrmHeap()
728 MEMiFrmHeapHead* pFrmHeapHd = GetFrmHeapHeadPtrFromHeapHead_( pHeapHd ); in MEMAdjustFrmHeap() local
734 if ( 0 < GetOffsetFromPtr( pFrmHeapHd->tailAllocator, pHeapHd->heapEnd ) ) in MEMAdjustFrmHeap()
740 pFrmHeapHd->tailAllocator = pHeapHd->heapEnd = pFrmHeapHd->headAllocator; in MEMAdjustFrmHeap()
773 MEMiFrmHeapHead* pFrmHeapHd = NULL; in MEMResizeForMBlockFrmHeap() local
779 pFrmHeapHd = GetFrmHeapHeadPtrFromHeapHead_( pHeapHd ); in MEMResizeForMBlockFrmHeap()
782 …&& ComparePtr(pFrmHeapHd->headAllocator, memBlock) > 0 ); // Be sure that memory blocks exist a… in MEMResizeForMBlockFrmHeap()
783 ASSERT( pFrmHeapHd->pState == NULL in MEMResizeForMBlockFrmHeap()
784 …|| ComparePtr(pFrmHeapHd->pState, memBlock) < 0 ); // Be sure that there is no status sa… in MEMResizeForMBlockFrmHeap()
798 const u32 oldSize = GetOffsetFromPtr( memBlock, pFrmHeapHd->headAllocator ); in MEMResizeForMBlockFrmHeap()
808 … if ( ComparePtr( endAddress, pFrmHeapHd->tailAllocator ) > 0 ) // If the size is insufficient in MEMResizeForMBlockFrmHeap()
814 FillAllocMemory( heap, pFrmHeapHd->headAllocator, newSize - oldSize ); in MEMResizeForMBlockFrmHeap()
821 pFrmHeapHd->headAllocator = endAddress; in MEMResizeForMBlockFrmHeap()