FRHIPoolAllocationData

Pool allocator internal data.

Choose your operating system:

Windows

macOS

Linux

References

Module

RHICore

Header

/Engine/Source/Runtime/RHICore/Public/RHIPoolAllocator.h

Include

#include "RHIPoolAllocator.h"

Syntax

struct FRHIPoolAllocationData

Remarks

Pool allocator internal data.

Functions

Name Description

Public function

void

 

AddAfter

(
    FRHIPoolAllocationData* InOthe...
)

Public function

void

 

AddAlias

(
    FRHIPoolAllocationData* InOthe...
)

Alias operations.

Public function

void

 

AddBefore

(
    FRHIPoolAllocationData* InOthe...
)

Public function Const

uint32

 

GetAlignment()

Public function Const

FRHIPoolAllo...

 

GetFirstAlias()

Public function Const

FRHIPoolAllo...

 

GetNext()

Linked list getters.

Public function Const

uint32

 

GetOffset()

Public function Const

FRHIPoolReso...

 

GetOwner()

Public function Const

int16

 

GetPoolIndex()

Public function Const

FRHIPoolAllo...

 

GetPrev()

Public function Const

uint32

 

GetSize()

Allocation data getters.

Public function

void

 

InitAsAllocated

(
    uint32 InSize,
    uint32 InAlignment,
    FRHIPoolAllocationData* InFree
)

Public function

void

 

InitAsFree

(
    int16 InPoolIndex,
    uint32 InSize,
    uint32 InAlignment,
    uint32 InOffset
)

Public function

void

 

InitAsHead

(
    int16 InPoolIndex
)

Initialize options.

Public function Const

bool

 

IsAllocated()

Public function Const

bool

 

IsFree()

Public function Const

bool

 

IsHead()

Type getters.

Public function Const

bool

 

IsLocked()

Unlock can be public - no lock required.

Public function

void

 

MarkFree

(
    uint32 InAlignment
)

Free block operation.

Public function

void

 

Merge

(
    FRHIPoolAllocationData* InOthe...
)

Public function

void

 

MoveFrom

(
    FRHIPoolAllocationData& InAllocate...,
    bool InLocked
)

Public function

void

 

RemoveAlias()

Public function

void

 

RemoveFromLinkedList()

Linked list operation.

Public function

void

 

Reset()

Reset to unknown state.

Public function

void

 

SetOwner

(
    FRHIPoolResource* InOwner
)

Owner getter/setter - opaque data.

Public function

void

 

Unlock()

Enums

Name

Description

Private enum

EAllocationType