ULIS  dev4.0.7
Utility Library for Imaging Systems
Public Member Functions | List of all members
FMemoryDriver Class Reference

The is a subcomponent of FTilePool that manages busy tile memory.

Public Member Functions

 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 ()
 
FMemoryDriveroperator= (const FMemoryDriver &)=delete
 
void PurgeAllNow ()
 
FTileQueryOne ()
 
FTileRedundantHashMerge (FTile *iTile)
 
void SanitizeNow ()
 
void SetBackground (const uint8 *iBackground, uint32 iBackgroundHash)
 

Constructor & Destructor Documentation

◆ ~FMemoryDriver()

FMemoryDriver::~FMemoryDriver ( )

Destructor.

◆ 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 
)

Constructor.

◆ FMemoryDriver() [2/2]

FMemoryDriver::FMemoryDriver ( const FMemoryDriver )
delete

Explicitely deleted copy constructor

Member Function Documentation

◆ operator=()

FMemoryDriver& FMemoryDriver::operator= ( const FMemoryDriver )
delete

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 
)