|
Scroom 0.14-48-ga0fee447
|
#include <memoryblobs.hh>


Classes | |
| class | MarkPageFree |
Public Types | |
| using | Ptr = std::shared_ptr< PageProvider > |
Public Member Functions | |
| Page::Ptr | getFreePage () |
| size_t | getPageSize () const |
Public Member Functions inherited from Scroom::Utils::Base | |
| Base ()=default | |
| Base (const Base &)=delete | |
| Base (Base &&)=delete | |
| Base & | operator= (const Base &)=delete |
| Base & | operator= (Base &&)=delete |
| virtual | ~Base ()=default |
| template<typename R > | |
| std::shared_ptr< R > | shared_from_this () |
| template<typename R > | |
| std::shared_ptr< R const > | shared_from_this () const |
Static Public Member Functions | |
| static Ptr | create (size_t blockCount, size_t blockSize) |
Private Member Functions | |
| PageProvider (size_t blockCount, size_t blockSize) | |
| void | markPageFree (Scroom::MemoryBlocks::Page *page) |
Private Attributes | |
| size_t | blockCount |
| size_t | blockSize |
| Scroom::MemoryBlocks::BlockFactoryInterface::Ptr | blockFactoryInterface |
| Scroom::MemoryBlocks::PageList | allPages |
| std::list< Scroom::MemoryBlocks::Page * > | freePages |
| boost::mutex | mut |
Friends | |
| class | MarkPageFree |
| using Scroom::MemoryBlobs::PageProvider::Ptr = std::shared_ptr<PageProvider> |
|
private |
|
static |
Referenced by createProvider().

| Page::Ptr Scroom::MemoryBlobs::PageProvider::getFreePage | ( | ) |
| size_t Scroom::MemoryBlobs::PageProvider::getPageSize | ( | ) | const |
|
private |
|
friend |
|
private |
Referenced by getFreePage().
|
private |
Referenced by create(), and getFreePage().
|
private |
Referenced by getFreePage().
|
private |
Referenced by create(), getFreePage(), and getPageSize().
|
private |
Referenced by getFreePage(), and markPageFree().
|
private |
Referenced by getFreePage(), and markPageFree().