TRACE("Ext2ReadPartialBlock() BlockNumber = %d StartingOffset = %d Length = %d Buffer = 0x%x\n", BlockNumber, StartingOffset, Length, Buffer);
- TempBuffer = HeapAllocate(FrLdrTempHeap, Ext2BlockSizeInBytes, '2TXE');
+ TempBuffer = FrLdrHeapAllocate(FrLdrTempHeap,
+ Ext2BlockSizeInBytes,
+ '2TXE');
if (!Ext2ReadBlock(BlockNumber, TempBuffer))
{
memcpy(Buffer, ((PUCHAR)TempBuffer + StartingOffset), Length);
- HeapFree(FrLdrTempHeap, TempBuffer, '2TXE');
+ FrLdrHeapFree(FrLdrTempHeap, TempBuffer, '2TXE');
return TRUE;
}
BlockPointersPerBlock = Ext2BlockSizeInBytes / sizeof(ULONG);
- BlockBuffer = HeapAllocate(FrLdrTempHeap,
- Ext2BlockSizeInBytes,
- '2TXE');
+ BlockBuffer = FrLdrHeapAllocate(FrLdrTempHeap,
+ Ext2BlockSizeInBytes,
+ '2TXE');
if (!BlockBuffer)
{
return FALSE;
(*CurrentBlockInList)++;
}
- HeapFree(FrLdrTempHeap, BlockBuffer, '2TXE');
+ FrLdrHeapFree(FrLdrTempHeap, BlockBuffer, '2TXE');
return TRUE;
}
//TRACE("FatGetFatEntry() Retrieving FAT entry for cluster %d.\n", Cluster);
// We need a buffer for 2 secors
- ReadBuffer = HeapAllocate(FrLdrTempHeap, 2 * Volume->BytesPerSector, 'xTAF');
+ ReadBuffer = FrLdrHeapAllocate(FrLdrTempHeap,
+ 2 * Volume->BytesPerSector,
+ 'xTAF');
if (!ReadBuffer)
{
return FALSE;
//TRACE("FAT entry is 0x%x.\n", fat);
- HeapFree(FrLdrTempHeap, ReadBuffer, 'xTAF');
+ FrLdrHeapFree(FrLdrTempHeap, ReadBuffer, 'xTAF');
*ClusterPointer = fat;
// Calculate rounded up read size
ReadSize = SectorCount * Volume->BytesPerSector;
- ReadBuffer = HeapAllocate(FrLdrTempHeap, ReadSize, 'xTAF');
+ ReadBuffer = FrLdrHeapAllocate(FrLdrTempHeap, ReadSize, 'xTAF');
if (!ReadBuffer)
{
return FALSE;
status = TRUE;
}
- HeapFree(FrLdrTempHeap, ReadBuffer, 'xTAF');
+ FrLdrHeapFree(FrLdrTempHeap, ReadBuffer, 'xTAF');
return status;
}
} HEAP, *PHEAP;
PVOID
-HeapCreate(
+FrLdrHeapCreate(
SIZE_T MaximumSize,
TYPE_OF_MEMORY MemoryType)
{
}
VOID
-HeapDestroy(
+FrLdrHeapDestroy(
PVOID HeapHandle)
{
PHEAP Heap = HeapHandle;
#ifdef FREELDR_HEAP_VERIFIER
VOID
-HeapVerify(
+FrLdrHeapVerify(
PVOID HeapHandle)
{
PHEAP Heap = HeapHandle;
#endif /* FREELDR_HEAP_VERIFIER */
VOID
-HeapRelease(
+FrLdrHeapRelease(
PVOID HeapHandle)
{
PHEAP Heap = HeapHandle;
}
VOID
-HeapCleanupAll(VOID)
+FrLdrHeapCleanupAll(VOID)
{
PHEAP Heap;
/* Release fre pages */
- HeapRelease(FrLdrDefaultHeap);
+ FrLdrHeapRelease(FrLdrDefaultHeap);
Heap = FrLdrTempHeap;
TRACE("Heap statistics for temp heap:\n"
Heap->NumAllocs, Heap->NumFrees);
/* Destroy the heap */
- HeapDestroy(FrLdrTempHeap);
+ FrLdrHeapDestroy(FrLdrTempHeap);
}
static VOID
-HeapRemoveFreeList(
+FrLdrHeapRemoveFreeList(
PHEAP Heap,
PHEAP_BLOCK Block)
{
}
static VOID
-HeapInsertFreeList(
+FrLdrHeapInsertFreeList(
PHEAP Heap,
PHEAP_BLOCK FreeBlock)
{
}
PVOID
-HeapAllocate(
+FrLdrHeapAllocate(
PVOID HeapHandle,
SIZE_T ByteSize,
ULONG Tag)
#ifdef FREELDR_HEAP_VERIFIER
/* Verify the heap */
- HeapVerify(HeapHandle);
+ FrLdrHeapVerify(HeapHandle);
/* Add space for a size field and 2 redzones */
ByteSize += REDZONE_ALLOCATION;
Block->Tag = Tag;
/* Remove this entry from the free list */
- HeapRemoveFreeList(Heap, Block);
+ FrLdrHeapRemoveFreeList(Heap, Block);
/* Calculate the remaining size */
Remaining = Block->Size - BlockSize;
NextBlock->Size = Remaining - 1;
NextBlock->PreviousSize = BlockSize;
BlockSize = NextBlock->Size;
- HeapInsertFreeList(Heap, NextBlock);
+ FrLdrHeapInsertFreeList(Heap, NextBlock);
/* Advance to the next block */
NextBlock = NextBlock + 1 + BlockSize;
}
VOID
-HeapFree(
+FrLdrHeapFree(
PVOID HeapHandle,
PVOID Pointer,
ULONG Tag)
#ifdef FREELDR_HEAP_VERIFIER
/* Verify the heap */
- HeapVerify(HeapHandle);
+ FrLdrHeapVerify(HeapHandle);
#endif
/* Check if the block is really inside this heap */
{
/* Merge next block into current */
Block->Size += NextBlock->Size + 1;
- HeapRemoveFreeList(Heap, NextBlock);
+ FrLdrHeapRemoveFreeList(Heap, NextBlock);
NextBlock = Block + Block->Size + 1;
}
else
{
/* Insert the entry into the free list */
- HeapInsertFreeList(Heap, Block);
+ FrLdrHeapInsertFreeList(Heap, Block);
}
/* Update the next block's back link */
TRACE("MmInitializeHeap()\n");
/* Create the default heap */
- FrLdrDefaultHeap = HeapCreate(DEFAULT_HEAP_SIZE, LoaderOsloaderHeap);
+ FrLdrDefaultHeap = FrLdrHeapCreate(DEFAULT_HEAP_SIZE, LoaderOsloaderHeap);
ASSERT(FrLdrDefaultHeap);
/* Create a temporary heap */
- FrLdrTempHeap = HeapCreate(TEMP_HEAP_SIZE, LoaderFirmwareTemporary);
+ FrLdrTempHeap = FrLdrHeapCreate(TEMP_HEAP_SIZE, LoaderFirmwareTemporary);
ASSERT(FrLdrTempHeap);
TRACE("MmInitializeHeap() done, default heap %p, temp heap %p\n",
PVOID
MmHeapAlloc(SIZE_T MemorySize)
{
- return HeapAllocate(FrLdrDefaultHeap, MemorySize, 'pHmM');
+ return FrLdrHeapAllocate(FrLdrDefaultHeap, MemorySize, 'pHmM');
}
VOID
MmHeapFree(PVOID MemoryPointer)
{
- HeapFree(FrLdrDefaultHeap, MemoryPointer, 'pHmM');
+ FrLdrHeapFree(FrLdrDefaultHeap, MemoryPointer, 'pHmM');
}
PVOID
IN SIZE_T NumberOfBytes,
IN ULONG Tag)
{
- return HeapAllocate(FrLdrDefaultHeap, NumberOfBytes, Tag);
+ return FrLdrHeapAllocate(FrLdrDefaultHeap, NumberOfBytes, Tag);
}
PVOID
IN POOL_TYPE PoolType,
IN SIZE_T NumberOfBytes)
{
- return HeapAllocate(FrLdrDefaultHeap, NumberOfBytes, 0);
+ return FrLdrHeapAllocate(FrLdrDefaultHeap, NumberOfBytes, 0);
}
VOID
ExFreePool(
IN PVOID P)
{
- HeapFree(FrLdrDefaultHeap, P, 0);
+ FrLdrHeapFree(FrLdrDefaultHeap, P, 0);
}
VOID
IN PVOID P,
IN ULONG Tag)
{
- HeapFree(FrLdrDefaultHeap, P, Tag);
+ FrLdrHeapFree(FrLdrDefaultHeap, P, Tag);
}
PVOID
{
PVOID ptr;
- ptr = HeapAllocate(FrLdrDefaultHeap, Size, ' ltR');
+ ptr = FrLdrHeapAllocate(FrLdrDefaultHeap, Size, ' ltR');
if (ptr && (Flags & HEAP_ZERO_MEMORY))
{
RtlZeroMemory(ptr, Size);
IN ULONG Flags,
IN PVOID HeapBase)
{
- HeapFree(FrLdrDefaultHeap, HeapBase, ' ltR');
+ FrLdrHeapFree(FrLdrDefaultHeap, HeapBase, ' ltR');
return TRUE;
}
-