Pure-virtual interface for shared-segment bookkeeping (implemented by MasterMemory).
More...
#include <MemoryController.h>
Pure-virtual interface for shared-segment bookkeeping (implemented by MasterMemory).
Thread-safety is the implementer's responsibility; MasterMemory serializes access with a named cross-process mutex.
Definition at line 22 of file MemoryController.h.
◆ MemoryController()
| cmlabs::MemoryController::MemoryController |
( |
| ) |
|
◆ ~MemoryController()
| cmlabs::MemoryController::~MemoryController |
( |
| ) |
|
|
virtual |
◆ getDynamicShmemSerial()
| virtual uint32 cmlabs::MemoryController::getDynamicShmemSerial |
( |
| ) |
|
|
pure virtual |
◆ getDynamicShmemSize()
| virtual uint64 cmlabs::MemoryController::getDynamicShmemSize |
( |
| ) |
|
|
pure virtual |
◆ getID()
| virtual uint16 cmlabs::MemoryController::getID |
( |
| ) |
|
|
pure virtual |
◆ incrementDynamicShmemSerial()
| virtual uint32 cmlabs::MemoryController::incrementDynamicShmemSerial |
( |
| ) |
|
|
pure virtual |
Bump the serial after re-creating the segment.
- Returns
- New serial.
Implemented in cmlabs::MasterMemory.
◆ setDynamicShmemSize()
| virtual bool cmlabs::MemoryController::setDynamicShmemSize |
( |
uint64 | memorySize | ) |
|
|
pure virtual |
Record the dynamic segment's new byte size.
- Returns
- true on success.
Implemented in cmlabs::MasterMemory.
◆ setID()
| virtual bool cmlabs::MemoryController::setID |
( |
uint16 | id | ) |
|
|
pure virtual |
The documentation for this class was generated from the following files: