Exemplo n.º 1
0
std::size_t MemoryPool::updateMemoryAuthorizedWithRAM()
{
	_memoryAuthorized = getUsedMemorySize() + getMemoryInfo()._totalRam;
	TUTTLE_TCOUT_X( 5, " - MEMORYPOOL::updateMemoryAuthorizedWithRAM - " );
	TUTTLE_TCOUT_VAR( _memoryAuthorized );
	return _memoryAuthorized;
}
Exemplo n.º 2
0
MemoryPool::~MemoryPool()
{
	if( !_dataUsed.empty() )
	{
		TUTTLE_COUT_ERROR( "Error inside memory pool. Some data always mark used at the destruction (nb elements:" << _dataUsed.size() << ")" );
	}
	TUTTLE_TCOUT_X( 20, "-" );
	TUTTLE_TCOUT( "~MemoryPool()" );
	TUTTLE_TCOUT_VAR( _dataUsed.size() );
	TUTTLE_TCOUT_VAR( _dataUnused.size() );
	TUTTLE_TCOUT_VAR( _allDatas.size() );
	TUTTLE_TCOUT_VAR( _memoryAuthorized );
	TUTTLE_TCOUT( "" );
	TUTTLE_TCOUT_VAR( getUsedMemorySize() );
	TUTTLE_TCOUT_VAR( getAllocatedMemorySize() );
	TUTTLE_TCOUT_VAR( getMaxMemorySize() );
	TUTTLE_TCOUT_VAR( getAvailableMemorySize() );
	TUTTLE_TCOUT_VAR( getWastedMemorySize() );
	TUTTLE_TCOUT_X( 20, "-" );
}
Exemplo n.º 3
0
std::size_t MemoryPool::getAvailableMemorySize() const
{
	return getMaxMemorySize() - getUsedMemorySize();
}
Exemplo n.º 4
0
std::size_t MemoryPool::getAllocatedMemorySize() const
{
	return getUsedMemorySize() + std::accumulate( _dataUnused.begin(), _dataUnused.end(), 0, &accumulateReservedSize );
}
Exemplo n.º 5
0
std::size_t MemoryPool::getAllocatedMemorySize() const
{
	return getUsedMemorySize() + getAllocatedAndUnusedMemorySize();
}