#include <MallocDoubleFreeFinder.h>
|
| CORE_API | FMallocDoubleFreeFinder (FMalloc *InMalloc) |
| |
| CORE_API void | TrackSpecial (void *Ptr) |
| |
| virtual CORE_API void | Init () |
| |
Public Member Functions inherited from FMallocCallstackHandler |
| CORE_API | FMallocCallstackHandler (FMalloc *InMalloc) |
| |
| virtual CORE_API void * | Malloc (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) override |
| |
| virtual CORE_API void * | Realloc (void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) override |
| |
| virtual CORE_API void | Free (void *Original) override |
| |
| virtual SIZE_T | QuantizeSize (SIZE_T Count, uint32 Alignment) override |
| |
| virtual bool | GetAllocationSize (void *Original, SIZE_T &SizeOut) override |
| |
| virtual void | Trim (bool bTrimThreadCaches) override |
| |
| virtual void | SetupTLSCachesOnCurrentThread () override |
| |
| virtual void | MarkTLSCachesAsUsedOnCurrentThread () override |
| |
| virtual void | MarkTLSCachesAsUnusedOnCurrentThread () |
| |
| virtual void | ClearAndDisableTLSCachesOnCurrentThread () override |
| |
| virtual void | InitializeStatsMetadata () override |
| |
| virtual void | UpdateStats () override |
| |
| virtual void | GetAllocatorStats (FGenericMemoryStats &out_Stats) override |
| |
| virtual void | DumpAllocatorStats (class FOutputDevice &Ar) override |
| |
| virtual bool | IsInternallyThreadSafe () const override |
| |
| virtual bool | ValidateHeap () override |
| |
| virtual const TCHAR * | GetDescriptiveName () override |
| |
| virtual void | OnMallocInitialized () override |
| |
| virtual void | OnPreFork () override |
| |
| virtual void | OnPostFork () override |
| |
| void | DumpStackTraceToLog (int32 StackIndex) |
| |
| virtual CORE_API void * | TryMalloc (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) |
| |
| virtual CORE_API void * | TryRealloc (void *Original, SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) |
| |
| virtual CORE_API void * | MallocZeroed (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) |
| |
| virtual CORE_API void * | TryMallocZeroed (SIZE_T Count, uint32 Alignment=DEFAULT_ALIGNMENT) |
| |
| virtual uint64 | GetImmediatelyFreeableCachedMemorySize () const |
| |
| virtual uint64 | GetTotalFreeCachedMemorySize () const |
| |
| CORE_API void * | operator new (size_t Size) |
| |
| CORE_API void | operator delete (void *Ptr) |
| |
| void * | operator new[] (size_t Size) |
| |
| void | operator delete[] (void *Ptr) |
| |
| virtual CORE_API | ~FExec () |
| |
| virtual CORE_API bool | Exec (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) |
| |
|
| virtual CORE_API void | TrackMalloc (void *Ptr, uint32 Size, int32 CallStackIndex) |
| |
| virtual CORE_API void | TrackFree (void *Ptr, uint32 OldSize, int32 CallStackIndex) |
| |
Protected Member Functions inherited from FMallocCallstackHandler |
| void | IncDisabled () |
| |
| void | DecDisabled () |
| |
| virtual bool | IsDisabled () |
| |
| virtual CORE_API void | TrackRealloc (void *OldPtr, void *NewPtr, uint32 NewSize, uint32 OldSize, int32 CallStackIndex) |
| |
| virtual int32 | GetCallStackIndex () |
| |
| virtual bool | Exec_Runtime (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) |
| |
| virtual bool | Exec_Dev (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) |
| |
| virtual bool | Exec_Editor (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) |
| |
◆ FMallocDoubleFreeFinder()
| FMallocDoubleFreeFinder::FMallocDoubleFreeFinder |
( |
FMalloc * |
InMalloc | ) |
|
◆ Init()
| void FMallocDoubleFreeFinder::Init |
( |
| ) |
|
|
virtual |
◆ OverrideIfEnabled()
| FMalloc * FMallocDoubleFreeFinder::OverrideIfEnabled |
( |
FMalloc * |
InUsedAlloc | ) |
|
|
static |
◆ TrackFree()
◆ TrackMalloc()
◆ TrackSpecial()
| void FMallocDoubleFreeFinder::TrackSpecial |
( |
void * |
Ptr | ) |
|
If you get an allocation/memory error outside of the allocator you can call this directly It will dump a callstack of the last allocator free most likely to have caused the problem to the log, if you have symbols loaded Might be useful to pass an access violation ptr to this!
◆ TrackedCurrentAllocations
◆ TrackedFreeAllocations
The documentation for this class was generated from the following files: