UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FWindowsPlatformMemory::FPlatformVirtualMemoryBlock Class Reference

#include <WindowsPlatformMemory.h>

+ Inheritance diagram for FWindowsPlatformMemory::FPlatformVirtualMemoryBlock:

Public Member Functions

 FPlatformVirtualMemoryBlock ()
 
 FPlatformVirtualMemoryBlock (void *InPtr, uint32 InVMSizeDivVirtualSizeAlignment)
 
 FPlatformVirtualMemoryBlock (const FPlatformVirtualMemoryBlock &Other)=default
 
FPlatformVirtualMemoryBlockoperator= (const FPlatformVirtualMemoryBlock &Other)=default
 
CORE_API void Commit (size_t InOffset, size_t InSize)
 
CORE_API void Decommit (size_t InOffset, size_t InSize)
 
CORE_API void FreeVirtual ()
 
UE_FORCEINLINE_HINT void CommitByPtr (void *InPtr, size_t InSize)
 
UE_FORCEINLINE_HINT void DecommitByPtr (void *InPtr, size_t InSize)
 
UE_FORCEINLINE_HINT void Commit ()
 
UE_FORCEINLINE_HINT void Decommit ()
 
UE_FORCEINLINE_HINT size_t GetActualSize () const
 
- Public Member Functions inherited from FGenericPlatformMemory::FBasicVirtualMemoryBlock
 FBasicVirtualMemoryBlock ()
 
 FBasicVirtualMemoryBlock (void *InPtr, uint32 InVMSizeDivVirtualSizeAlignment)
 
 FBasicVirtualMemoryBlock (const FBasicVirtualMemoryBlock &Other)=default
 
FBasicVirtualMemoryBlockoperator= (const FBasicVirtualMemoryBlock &Other)=default
 
UE_FORCEINLINE_HINT uint32 GetActualSizeInPages () const
 
UE_FORCEINLINE_HINT voidGetVirtualPointer () const
 

Static Public Member Functions

static CORE_API FPlatformVirtualMemoryBlock AllocateVirtual (size_t Size, size_t InAlignment=FPlatformVirtualMemoryBlock::GetVirtualSizeAlignment())
 
static CORE_API size_t GetCommitAlignment ()
 
static CORE_API size_t GetVirtualSizeAlignment ()
 

Additional Inherited Members

- Protected Attributes inherited from FGenericPlatformMemory::FBasicVirtualMemoryBlock
voidPtr
 
uint32 VMSizeDivVirtualSizeAlignment
 

Constructor & Destructor Documentation

◆ FPlatformVirtualMemoryBlock() [1/3]

FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::FPlatformVirtualMemoryBlock ( )
inline

◆ FPlatformVirtualMemoryBlock() [2/3]

FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::FPlatformVirtualMemoryBlock ( void InPtr,
uint32  InVMSizeDivVirtualSizeAlignment 
)
inline

◆ FPlatformVirtualMemoryBlock() [3/3]

FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::FPlatformVirtualMemoryBlock ( const FPlatformVirtualMemoryBlock Other)
default

Member Function Documentation

◆ AllocateVirtual()

FWindowsPlatformMemory::FPlatformVirtualMemoryBlock FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::AllocateVirtual ( size_t  Size,
size_t  InAlignment = FPlatformVirtualMemoryBlock::GetVirtualSizeAlignment() 
)
static

◆ Commit() [1/2]

UE_FORCEINLINE_HINT void FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::Commit ( )
inline

◆ Commit() [2/2]

void FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::Commit ( size_t  InOffset,
size_t  InSize 
)

◆ CommitByPtr()

UE_FORCEINLINE_HINT void FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::CommitByPtr ( void InPtr,
size_t  InSize 
)
inline

◆ Decommit() [1/2]

UE_FORCEINLINE_HINT void FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::Decommit ( )
inline

◆ Decommit() [2/2]

void FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::Decommit ( size_t  InOffset,
size_t  InSize 
)

◆ DecommitByPtr()

UE_FORCEINLINE_HINT void FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::DecommitByPtr ( void InPtr,
size_t  InSize 
)
inline

◆ FreeVirtual()

void FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::FreeVirtual ( )

◆ GetActualSize()

UE_FORCEINLINE_HINT size_t FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::GetActualSize ( ) const
inline

◆ GetCommitAlignment()

size_t FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::GetCommitAlignment ( )
static

◆ GetVirtualSizeAlignment()

size_t FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::GetVirtualSizeAlignment ( )
static

◆ operator=()

FPlatformVirtualMemoryBlock & FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::operator= ( const FPlatformVirtualMemoryBlock Other)
default

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