UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMallocBinned2::FPoolInfo Struct Reference

#include <MallocBinned2.h>

Public Types

enum class  ECanary : uint16 { Unassigned = 0x3941 , FirstFreeBlockIsOSAllocSize = 0x17ea , FirstFreeBlockIsPtr = 0xf317 }
 

Public Member Functions

 FPoolInfo ()
 
void CheckCanary (ECanary ShouldBe) const
 
void SetCanary (ECanary ShouldBe, bool bPreexisting, bool bGuaranteedToBeNew)
 
bool HasFreeBin () const
 
voidAllocateBin ()
 
SIZE_T GetOSRequestedBytes () const
 
SIZE_T GetOsAllocatedBytes () const
 
void SetOSAllocationSizes (SIZE_T InRequestedBytes, UPTRINT InAllocatedBytes)
 
void Link (FPoolInfo *&PrevNext)
 
void Unlink ()
 

Public Attributes

uint16 Taken
 
ECanary Canary
 
uint32 AllocSize
 
FFreeBlock * FirstFreeBlock
 
FPoolInfoNext
 
FPoolInfo ** PtrToPrevNext
 

Member Enumeration Documentation

◆ ECanary

Enumerator
Unassigned 
FirstFreeBlockIsOSAllocSize 
FirstFreeBlockIsPtr 

Constructor & Destructor Documentation

◆ FPoolInfo()

FMallocBinned2::FPoolInfo::FPoolInfo ( )

Member Function Documentation

◆ AllocateBin()

void * FMallocBinned2::FPoolInfo::AllocateBin ( )

◆ CheckCanary()

void FMallocBinned2::FPoolInfo::CheckCanary ( ECanary  ShouldBe) const

◆ GetOsAllocatedBytes()

SIZE_T FMallocBinned2::FPoolInfo::GetOsAllocatedBytes ( ) const

◆ GetOSRequestedBytes()

SIZE_T FMallocBinned2::FPoolInfo::GetOSRequestedBytes ( ) const

◆ HasFreeBin()

bool FMallocBinned2::FPoolInfo::HasFreeBin ( ) const

◆ Link()

void FMallocBinned2::FPoolInfo::Link ( FPoolInfo *&  PrevNext)

◆ SetCanary()

void FMallocBinned2::FPoolInfo::SetCanary ( ECanary  ShouldBe,
bool  bPreexisting,
bool  bGuaranteedToBeNew 
)

◆ SetOSAllocationSizes()

void FMallocBinned2::FPoolInfo::SetOSAllocationSizes ( SIZE_T  InRequestedBytes,
UPTRINT  InAllocatedBytes 
)

◆ Unlink()

void FMallocBinned2::FPoolInfo::Unlink ( )

Member Data Documentation

◆ AllocSize

uint32 FMallocBinned2::FPoolInfo::AllocSize

◆ Canary

ECanary FMallocBinned2::FPoolInfo::Canary

◆ FirstFreeBlock

FFreeBlock* FMallocBinned2::FPoolInfo::FirstFreeBlock

◆ Next

FPoolInfo* FMallocBinned2::FPoolInfo::Next

◆ PtrToPrevNext

FPoolInfo** FMallocBinned2::FPoolInfo::PtrToPrevNext

◆ Taken

uint16 FMallocBinned2::FPoolInfo::Taken

The documentation for this struct was generated from the following files: