25 #ifndef INCLUDED_IPCRingBufferResults_h_GUID_324D713B_59B5_478A_4FA4_81851E72E83E
26 #define INCLUDED_IPCRingBufferResults_h_GUID_324D713B_59B5_478A_4FA4_81851E72E83E
45 #ifdef OSVR_SHM_LOCK_DEBUGGING
46 OSVR_DEV_VERBOSE(
"Releasing exclusive lock on sequence "
52 IPCRingBuffer::value_type *buffer;
54 ipc::exclusive_lock_type elementLock;
55 ipc::exclusive_lock_type boundsLock;
62 #ifdef OSVR_SHM_LOCK_DEBUGGING
63 OSVR_DEV_VERBOSE(
"Releasing shared lock on sequence " << seq);
67 IPCRingBuffer::value_type *buffer;
68 ipc::sharable_lock_type elementLock;
76 #endif // INCLUDED_IPCRingBufferResults_h_GUID_324D713B_59B5_478A_4FA4_81851E72E83E
shared_ptr< IPCRingBuffer > IPCRingBufferPtr
Pointer type for holding a shared memory ring buffer.
uint32_t sequence_type
The sequence number is automatically incremented with each "put" into the buffer. Note that...