|
|
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.
|
| |
|
|
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) |
| |
| IPCPutResultPtr osvr::common::detail::Bookkeeping::produceElement |
( |
| ) |
|
|
inline |
The documentation for this class was generated from the following file: