mirror of
https://github.com/CloverHackyColor/CloverBootloader.git
synced 2024-12-01 12:53:27 +01:00
a9b0654a59
Improve XString stealValueFrom to avoid a memory leak Change GlobalConfig.ACPIDropTables to a XObjArray.
85 lines
1.3 KiB
C
85 lines
1.3 KiB
C
//
|
|
// MemoryAllocationLib.c
|
|
// cpp_tests UTF16 signed char
|
|
//
|
|
// Created by Jief on 30/01/2021.
|
|
// Copyright © 2021 Jief_Machak. All rights reserved.
|
|
//
|
|
|
|
#include <Library/MemoryAllocationLib.h>
|
|
|
|
|
|
void* AllocatePool(UINTN AllocationSize)
|
|
{
|
|
return (void*)malloc((size_t)AllocationSize);
|
|
}
|
|
|
|
void* AllocateZeroPool(UINTN AllocationSize)
|
|
{
|
|
void* p = (void*)malloc((size_t)AllocationSize);
|
|
memset(p, 0, (size_t)AllocationSize);
|
|
return p;
|
|
}
|
|
|
|
void* AllocateCopyPool (UINTN AllocationSize, CONST VOID *Buffer)
|
|
{
|
|
void* p = malloc(AllocationSize);
|
|
memcpy(p, Buffer, AllocationSize);
|
|
return p;
|
|
}
|
|
|
|
void* ReallocatePool(UINTN OldSize, UINTN NewSize, void* OldBuffer)
|
|
{
|
|
(void)OldSize;
|
|
if ( !OldBuffer ) return AllocatePool(NewSize);
|
|
return (void*)realloc(OldBuffer, (size_t)NewSize);
|
|
}
|
|
|
|
void FreePool(IN VOID *Buffer)
|
|
{
|
|
free((void*)Buffer);
|
|
}
|
|
|
|
//#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wunused-parameter"
|
|
|
|
VOID *
|
|
EFIAPI
|
|
AllocateAlignedPages (
|
|
IN UINTN Pages,
|
|
IN UINTN Alignment
|
|
)
|
|
{
|
|
panic("not yet");
|
|
}
|
|
|
|
|
|
VOID
|
|
EFIAPI
|
|
FreeAlignedPages (
|
|
IN VOID *Buffer,
|
|
IN UINTN Pages
|
|
)
|
|
{
|
|
panic("not yet");
|
|
}
|
|
|
|
VOID *
|
|
EFIAPI
|
|
AllocatePages (
|
|
IN UINTN Pages
|
|
)
|
|
{
|
|
panic("not yet");
|
|
}
|
|
|
|
VOID
|
|
EFIAPI
|
|
FreePages (
|
|
IN VOID *Buffer,
|
|
IN UINTN Pages
|
|
)
|
|
{
|
|
panic("not yet");
|
|
}
|