Lluvia
ll::impl::MemoryFreeSpaceManager Class Reference

#include <MemoryFreeSpaceManager.h>

Public Member Functions

 MemoryFreeSpaceManager ()=default
 
 MemoryFreeSpaceManager (const MemoryFreeSpaceManager &m)=default
 
 MemoryFreeSpaceManager (MemoryFreeSpaceManager &&m)=default
 
 MemoryFreeSpaceManager (const uint64_t tSize)
 
 ~MemoryFreeSpaceManager ()=default
 
MemoryFreeSpaceManageroperator= (const MemoryFreeSpaceManager &heap)=default
 
MemoryFreeSpaceManageroperator= (MemoryFreeSpaceManager &&heap)=default
 
uint64_t getSize () const noexcept
 
uint64_t getFreeSpaceCount () const noexcept
 
const std::vector< uint64_t > & getOffsetVector () const noexcept
 
const std::vector< uint64_t > & getSizeVector () const noexcept
 
bool allocate (uint64_t tSize, ll::MemoryAllocationInfo &out) noexcept
 
bool allocate (uint64_t tSize, uint64_t alignment, ll::MemoryAllocationInfo &out) noexcept
 
void release (const ll::MemoryAllocationInfo &info) noexcept
 
bool reserveManagerSpace () noexcept
 
bool tryAllocate (uint64_t tSize, ll::impl::MemoryAllocationTryInfo &tryInfoOut) noexcept
 
bool tryAllocate (uint64_t tSize, uint64_t alignment, ll::impl::MemoryAllocationTryInfo &tryInfoOut) noexcept
 
void commitAllocation (const ll::impl::MemoryAllocationTryInfo &tryInfo) noexcept
 

Friends

std::ostream & operator<< (std::ostream &out, const MemoryFreeSpaceManager &manager)
 

Constructor & Destructor Documentation

◆ MemoryFreeSpaceManager() [1/4]

ll::impl::MemoryFreeSpaceManager::MemoryFreeSpaceManager ( )
default

◆ MemoryFreeSpaceManager() [2/4]

ll::impl::MemoryFreeSpaceManager::MemoryFreeSpaceManager ( const MemoryFreeSpaceManager m)
default

◆ MemoryFreeSpaceManager() [3/4]

ll::impl::MemoryFreeSpaceManager::MemoryFreeSpaceManager ( MemoryFreeSpaceManager &&  m)
default

◆ MemoryFreeSpaceManager() [4/4]

ll::impl::MemoryFreeSpaceManager::MemoryFreeSpaceManager ( const uint64_t  tSize)

◆ ~MemoryFreeSpaceManager()

ll::impl::MemoryFreeSpaceManager::~MemoryFreeSpaceManager ( )
default

Member Function Documentation

◆ allocate() [1/2]

bool ll::impl::MemoryFreeSpaceManager::allocate ( uint64_t  tSize,
ll::MemoryAllocationInfo out 
)
noexcept

◆ allocate() [2/2]

bool ll::impl::MemoryFreeSpaceManager::allocate ( uint64_t  tSize,
uint64_t  alignment,
ll::MemoryAllocationInfo out 
)
noexcept

◆ commitAllocation()

void ll::impl::MemoryFreeSpaceManager::commitAllocation ( const ll::impl::MemoryAllocationTryInfo tryInfo)
noexcept

◆ getFreeSpaceCount()

uint64_t ll::impl::MemoryFreeSpaceManager::getFreeSpaceCount ( ) const
noexcept

◆ getOffsetVector()

const std::vector<uint64_t>& ll::impl::MemoryFreeSpaceManager::getOffsetVector ( ) const
noexcept

◆ getSize()

uint64_t ll::impl::MemoryFreeSpaceManager::getSize ( ) const
noexcept

◆ getSizeVector()

const std::vector<uint64_t>& ll::impl::MemoryFreeSpaceManager::getSizeVector ( ) const
noexcept

◆ operator=() [1/2]

MemoryFreeSpaceManager& ll::impl::MemoryFreeSpaceManager::operator= ( const MemoryFreeSpaceManager heap)
default

◆ operator=() [2/2]

MemoryFreeSpaceManager& ll::impl::MemoryFreeSpaceManager::operator= ( MemoryFreeSpaceManager &&  heap)
default

◆ release()

void ll::impl::MemoryFreeSpaceManager::release ( const ll::MemoryAllocationInfo info)
noexcept

◆ reserveManagerSpace()

bool ll::impl::MemoryFreeSpaceManager::reserveManagerSpace ( )
noexcept

◆ tryAllocate() [1/2]

bool ll::impl::MemoryFreeSpaceManager::tryAllocate ( uint64_t  tSize,
ll::impl::MemoryAllocationTryInfo tryInfoOut 
)
noexcept

◆ tryAllocate() [2/2]

bool ll::impl::MemoryFreeSpaceManager::tryAllocate ( uint64_t  tSize,
uint64_t  alignment,
ll::impl::MemoryAllocationTryInfo tryInfoOut 
)
noexcept

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
const MemoryFreeSpaceManager manager 
)
friend

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