The is a subcomponent of FTilePool that manages busy tile memory.
|
| FMemoryDriver (const FMemoryDriver &)=delete |
|
| FMemoryDriver (const uint8 *iBackground, uint32 iBackgroundHash, byte_t iTileSize, uint64 iNumCellPerArena, byte_t iTargetMemoryUsage, ufloat iDefragThreshold=1/3.f, double iUncompressedMemoryPoolRelaxTime=0.0, uint32 iDeallocBatchSize=1, uint32 iAllocBatchSize=1, double iWorkerRelaxTime_ms=0.0, uint32 iDirtyHashedBatchSize=0, uint32 iCorrectlyHashedBatchSize=0) |
|
| ~FMemoryDriver () |
|
FMemoryDriver & | operator= (const FMemoryDriver &)=delete |
|
void | PurgeAllNow () |
|
FTile * | QueryOne () |
|
FTile * | RedundantHashMerge (FTile *iTile) |
|
void | SanitizeNow () |
|
void | SetBackground (const uint8 *iBackground, uint32 iBackgroundHash) |
|
◆ ~FMemoryDriver()
FMemoryDriver::~FMemoryDriver |
( |
| ) |
|
◆ FMemoryDriver() [1/2]
FMemoryDriver::FMemoryDriver |
( |
const uint8 * |
iBackground, |
|
|
uint32 |
iBackgroundHash, |
|
|
byte_t |
iTileSize, |
|
|
uint64 |
iNumCellPerArena, |
|
|
byte_t |
iTargetMemoryUsage, |
|
|
ufloat |
iDefragThreshold = 1/3.f , |
|
|
double |
iUncompressedMemoryPoolRelaxTime = 0.0 , |
|
|
uint32 |
iDeallocBatchSize = 1 , |
|
|
uint32 |
iAllocBatchSize = 1 , |
|
|
double |
iWorkerRelaxTime_ms = 0.0 , |
|
|
uint32 |
iDirtyHashedBatchSize = 0 , |
|
|
uint32 |
iCorrectlyHashedBatchSize = 0 |
|
) |
| |
◆ FMemoryDriver() [2/2]
Explicitely deleted copy constructor
◆ operator=()
Explicitely deleted copy assignment operator
◆ PurgeAllNow()
void FMemoryDriver::PurgeAllNow |
( |
| ) |
|
◆ QueryOne()
FTile* FMemoryDriver::QueryOne |
( |
| ) |
|
◆ RedundantHashMerge()
FTile* FMemoryDriver::RedundantHashMerge |
( |
FTile * |
iTile | ) |
|
◆ SanitizeNow()
void FMemoryDriver::SanitizeNow |
( |
| ) |
|
◆ SetBackground()
void FMemoryDriver::SetBackground |
( |
const uint8 * |
iBackground, |
|
|
uint32 |
iBackgroundHash |
|
) |
| |