UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MallocAnsi.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "HAL/MemoryBase.h"
7#include "HAL/UnrealMemory.h"
8
9CORE_API void* AnsiMalloc(SIZE_T Size, uint32 Alignment);
10CORE_API void* AnsiRealloc(void* Ptr, SIZE_T NewSize, uint32 Alignment);
11CORE_API void AnsiFree(void* Ptr);
12
13//
14// ANSI C memory allocator.
15//
16class FMallocAnsi final
17 : public FMalloc
18{
19
20public:
25
26 // FMalloc interface.
27 virtual void* Malloc( SIZE_T Size, uint32 Alignment ) override;
28
29 virtual void* TryMalloc(SIZE_T Size, uint32 Alignment) override;
30
31 virtual void* Realloc( void* Ptr, SIZE_T NewSize, uint32 Alignment ) override;
32
33 virtual void* TryRealloc(void* Ptr, SIZE_T NewSize, uint32 Alignment) override;
34
35 virtual void Free( void* Ptr ) override;
36
37 virtual bool GetAllocationSize(void *Original, SIZE_T &SizeOut) override;
38
45 virtual bool IsInternallyThreadSafe() const override;
46
50 virtual bool ValidateHeap() override;
51
52 virtual const TCHAR* GetDescriptiveName() override { return TEXT("ANSI"); }
53};
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API void * AnsiRealloc(void *Ptr, SIZE_T NewSize, uint32 Alignment)
Definition MallocAnsi.cpp:66
CORE_API void AnsiFree(void *Ptr)
Definition MallocAnsi.cpp:142
uint32 Size
Definition VulkanMemory.cpp:4034
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition MallocAnsi.h:18
virtual void * Malloc(SIZE_T Size, uint32 Alignment) override
Definition MallocAnsi.cpp:184
virtual bool GetAllocationSize(void *Original, SIZE_T &SizeOut) override
Definition MallocAnsi.cpp:230
virtual void * TryMalloc(SIZE_T Size, uint32 Alignment) override
Definition MallocAnsi.cpp:167
virtual bool ValidateHeap() override
Definition MallocAnsi.cpp:254
virtual void * TryRealloc(void *Ptr, SIZE_T NewSize, uint32 Alignment) override
Definition MallocAnsi.cpp:196
FMallocAnsi()
Definition MallocAnsi.cpp:157
virtual void * Realloc(void *Ptr, SIZE_T NewSize, uint32 Alignment) override
Definition MallocAnsi.cpp:213
virtual const TCHAR * GetDescriptiveName() override
Definition MallocAnsi.h:52
virtual bool IsInternallyThreadSafe() const override
Definition MallocAnsi.cpp:245
Definition MemoryBase.h:99