Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
FWindowsPlatformMemory::FPlatformVirtualMemoryBlock Class Reference

#include <WindowsPlatformMemory.h>

+ Inheritance diagram for FWindowsPlatformMemory::FPlatformVirtualMemoryBlock:
+ Collaboration diagram for FWindowsPlatformMemory::FPlatformVirtualMemoryBlock:

Public Member Functions

 FPlatformVirtualMemoryBlock ()
 
 FPlatformVirtualMemoryBlock (void *InPtr, uint32 InVMSizeDivVirtualSizeAlignment)
 
 FPlatformVirtualMemoryBlock (const FPlatformVirtualMemoryBlock &Other)=default
 
FPlatformVirtualMemoryBlockoperator= (const FPlatformVirtualMemoryBlock &Other)=default
 
void Commit (size_t InOffset, size_t InSize)
 
void Decommit (size_t InOffset, size_t InSize)
 
void FreeVirtual ()
 
FORCEINLINE void CommitByPtr (void *InPtr, size_t InSize)
 
FORCEINLINE void DecommitByPtr (void *InPtr, size_t InSize)
 
FORCEINLINE void Commit ()
 
FORCEINLINE void Decommit ()
 
FORCEINLINE 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
 
FORCEINLINE uint32 GetActualSizeInPages () const
 
FORCEINLINE voidGetVirtualPointer () const
 

Static Public Member Functions

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

Additional Inherited Members

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

Detailed Description

Definition at line 103 of file WindowsPlatformMemory.h.

Constructor & Destructor Documentation

◆ FPlatformVirtualMemoryBlock() [1/3]

FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::FPlatformVirtualMemoryBlock ( )
inline

Definition at line 107 of file WindowsPlatformMemory.h.

◆ FPlatformVirtualMemoryBlock() [2/3]

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

Definition at line 111 of file WindowsPlatformMemory.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FPlatformVirtualMemoryBlock() [3/3]

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

Member Function Documentation

◆ AllocateVirtual()

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

◆ Commit() [1/2]

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

Definition at line 132 of file WindowsPlatformMemory.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Commit() [2/2]

void FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::Commit ( size_t InOffset,
size_t InSize )
+ Here is the caller graph for this function:

◆ CommitByPtr()

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

Definition at line 122 of file WindowsPlatformMemory.h.

+ Here is the call graph for this function:

◆ Decommit() [1/2]

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

Definition at line 137 of file WindowsPlatformMemory.h.

+ Here is the call graph for this function:

◆ Decommit() [2/2]

void FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::Decommit ( size_t InOffset,
size_t InSize )
+ Here is the caller graph for this function:

◆ DecommitByPtr()

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

Definition at line 127 of file WindowsPlatformMemory.h.

+ Here is the call graph for this function:

◆ FreeVirtual()

void FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::FreeVirtual ( )

◆ GetActualSize()

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

Definition at line 142 of file WindowsPlatformMemory.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCommitAlignment()

static size_t FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::GetCommitAlignment ( )
static

◆ GetVirtualSizeAlignment()

static size_t FWindowsPlatformMemory::FPlatformVirtualMemoryBlock::GetVirtualSizeAlignment ( )
static
+ Here is the caller graph for this function:

◆ operator=()

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

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