|
template<typename ManagedMemory > |
| Bookkeeping (ManagedMemory &shm, IPCRingBuffer::Options const &opts) |
|
template<typename ManagedMemory > |
void | freeBufs (ManagedMemory &shm) |
|
raw_index_type | getCapacity () const |
| Get number of elements.
|
|
uint32_t | getBufferLength () const |
| Get capacity of elements.
|
|
template<typename LockType > |
ElementData & | getByRawIndex (raw_index_type index, LockType &lock) |
|
template<typename LockType > |
ElementData * | getBySequenceNumber (sequence_type num, LockType &lock) |
|
template<typename LockType > |
bool | empty (LockType &lock) const |
|
template<typename LockType > |
sequence_type | backSequenceNumber (LockType &lock) |
|
template<typename LockType > |
ElementData * | back (LockType &lock) |
|
IPCPutResultPtr | produceElement () |
|
sharable_lock_type | getSharableLock () |
|
exclusive_lock_type | getExclusiveLock () |
|
mutex_type & | getMutex () |
|
void | verifyWriterLock (exclusive_lock_type &lock) const |
| Checks to make sure we have a writer (exclusive) lock.
|
|
template<typename LockType > |
void | verifyReaderLock (LockType &lock) const |
| Checks to make sure we at least have a reader (sharable) lock. More...
|
|
|
template<typename ManagedMemory > |
static Bookkeeping * | find (ManagedMemory &shm) |
|
template<typename ManagedMemory > |
static Bookkeeping * | construct (ManagedMemory &shm, IPCRingBuffer::Options const &opts) |
|
template<typename ManagedMemory > |
static void | destroy (ManagedMemory &shm) |
|
§ produceElement()
IPCPutResultPtr osvr::common::detail::Bookkeeping::produceElement |
( |
| ) |
|
|
inline |
shared memory nullptr filled in by outer class
The documentation for this class was generated from the following file: