|
CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
|
On-segment header of a circular message queue (legacy 32-bit layout). More...
#include <MemoryQueues.h>
Public Attributes | |
| uint32 | size |
| Total size of the queue region in bytes (header + buffer). | |
| uint32 | count |
| Number of messages currently in the queue. | |
| uint32 | startPos |
| Read offset into the circular buffer. | |
| uint32 | endPos |
| Write offset into the circular buffer. | |
| uint32 | padding |
| Alignment/reserved. | |
| uint64 | size |
| Total queue region size in bytes (header + circular buffer). | |
| uint32 | id |
| Queue index within qIndex. | |
| uint64 | startPos |
| Read offset into the circular buffer. | |
| uint64 | endPos |
| Write offset into the circular buffer. | |
| uint64 | padding |
| Alignment/reserved. | |
| char | name [MAXKEYNAMELEN+1] |
| Queue name, used to derive the names of its cross-process mutex/semaphore. | |
On-segment header of a circular message queue (legacy 32-bit layout).
On-segment header of one per-process circular message queue (64-bit layout).
Followed in memory by the circular data area of (size - sizeof header) bytes.
Definition at line 28 of file MemoryQueues.h.
| uint32 cmlabs::MessageQueueHeader::count |
Number of messages currently in the queue.
Messages currently queued.
Definition at line 30 of file MemoryQueues.h.
Referenced by cmlabs::ProcessMemory::getQueueSizes().
| uint32 cmlabs::MessageQueueHeader::endPos |
Write offset into the circular buffer.
Definition at line 32 of file MemoryQueues.h.
Referenced by cmlabs::ProcessMemory::getQueueSizes().
| uint64 cmlabs::MessageQueueHeader::endPos |
Write offset into the circular buffer.
Definition at line 163 of file ProcessMemory.h.
| uint32 cmlabs::MessageQueueHeader::id |
Queue index within qIndex.
Definition at line 160 of file ProcessMemory.h.
| char cmlabs::MessageQueueHeader::name[MAXKEYNAMELEN+1] |
Queue name, used to derive the names of its cross-process mutex/semaphore.
Definition at line 165 of file ProcessMemory.h.
| uint32 cmlabs::MessageQueueHeader::padding |
Alignment/reserved.
Definition at line 33 of file MemoryQueues.h.
| uint64 cmlabs::MessageQueueHeader::padding |
Alignment/reserved.
Definition at line 164 of file ProcessMemory.h.
| uint32 cmlabs::MessageQueueHeader::size |
Total size of the queue region in bytes (header + buffer).
Definition at line 29 of file MemoryQueues.h.
| uint64 cmlabs::MessageQueueHeader::size |
Total queue region size in bytes (header + circular buffer).
Definition at line 159 of file ProcessMemory.h.
| uint32 cmlabs::MessageQueueHeader::startPos |
Read offset into the circular buffer.
Definition at line 31 of file MemoryQueues.h.
Referenced by cmlabs::ProcessMemory::getQueueSizes().
| uint64 cmlabs::MessageQueueHeader::startPos |
Read offset into the circular buffer.
Definition at line 162 of file ProcessMemory.h.