UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TraceMalloc.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "MemoryTrace.h"
6#include "HAL/MemoryBase.h"
7
8class FTraceMalloc : public FMalloc
9{
10public:
12 virtual ~FTraceMalloc();
13
14 virtual void* Malloc(SIZE_T Count, uint32 Alignment) override;
15 virtual void* Realloc(void* Original, SIZE_T Count, uint32 Alignment) override;
16 virtual void Free(void* Original) override;
17
18 virtual void OnMallocInitialized() override
19 {
21 }
22
23 virtual void OnPreFork() override
24 {
26 }
27
28 virtual void OnPostFork() override
29 {
31 }
32
34};
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition MemoryBase.h:99
virtual void OnMallocInitialized()
Definition MemoryBase.h:256
virtual void OnPreFork()
Definition MemoryBase.h:261
virtual void OnPostFork()
Definition MemoryBase.h:266
Definition TraceMalloc.h:9
virtual void OnMallocInitialized() override
Definition TraceMalloc.h:18
virtual void OnPostFork() override
Definition TraceMalloc.h:28
virtual void OnPreFork() override
Definition TraceMalloc.h:23
virtual ~FTraceMalloc()
Definition MemoryTrace.cpp:804
FMalloc * WrappedMalloc
Definition TraceMalloc.h:33
virtual void * Malloc(SIZE_T Count, uint32 Alignment) override
Definition MemoryTrace.cpp:809
virtual void * Realloc(void *Original, SIZE_T Count, uint32 Alignment) override
Definition MemoryTrace.cpp:839