#include <memoryblobs.hh>
◆ Ptr
◆ PageProvider()
| Scroom::MemoryBlobs::PageProvider::PageProvider |
( |
size_t |
blockCount, |
|
|
size_t |
blockSize |
|
) |
| |
|
private |
◆ create()
| PageProvider::Ptr Scroom::MemoryBlobs::PageProvider::create |
( |
size_t |
blockCount, |
|
|
size_t |
blockSize |
|
) |
| |
|
static |
◆ getFreePage()
| Page::Ptr Scroom::MemoryBlobs::PageProvider::getFreePage |
( |
| ) |
|
44 boost::mutex::scoped_lock
const lock(
mut);
◆ getPageSize()
| size_t Scroom::MemoryBlobs::PageProvider::getPageSize |
( |
| ) |
const |
◆ markPageFree()
65 boost::mutex::scoped_lock
const lock(
mut);
◆ MarkPageFree
◆ allPages
◆ blockCount
| size_t Scroom::MemoryBlobs::PageProvider::blockCount |
|
private |
◆ blockFactoryInterface
◆ blockSize
| size_t Scroom::MemoryBlobs::PageProvider::blockSize |
|
private |
◆ freePages
◆ mut
| boost::mutex Scroom::MemoryBlobs::PageProvider::mut |
|
private |
The documentation for this class was generated from the following files:
PageProvider(size_t blockCount, size_t blockSize)
Definition: memoryblobs.cc:30
boost::shared_ptr< PageProvider > Ptr
Definition: memoryblobs.hh:41
std::list< Scroom::MemoryBlocks::Page * > freePages
Definition: memoryblobs.hh:48
Definition: blockallocator.hh:29
Scroom::MemoryBlocks::PageList allPages
Definition: memoryblobs.hh:47
friend class MarkPageFree
Definition: memoryblobs.hh:62
boost::mutex mut
Definition: memoryblobs.hh:49
boost::shared_ptr< Scroom::MemoryBlocks::Page > Ptr
Definition: memoryblobs.hh:34
size_t blockSize
Definition: memoryblobs.hh:45
Scroom::MemoryBlocks::BlockFactoryInterface::Ptr blockFactoryInterface
Definition: memoryblobs.hh:46
size_t blockCount
Definition: memoryblobs.hh:44