CDI SDK
SDK for transporting chunks of data reliably and with low latency using a polled mode network driver.
|
Structure used to hold state data for a single queue. More...
Data Fields | |
char | name_str [MAX_QUEUE_NAME_LENGTH] |
Name of queue. Used for informational purposes only. | |
int | queue_item_data_byte_size |
Size of the data portion of each item in bytes. | |
int | queue_item_byte_size |
Size of each item in bytes (sizeof(QueueItem) + data portion). | |
int | queue_item_count |
Number of items in the queue array. | |
int | queue_grow_count |
Number of queue items the queue array may be increased by. | |
int | queue_cur_grow_count |
Number of times the current queue has been increased. | |
int | queue_max_grow_count |
The maximum number of times the queue can be increased. | |
CdiSinglyLinkedList | allocated_buffer_list |
Linked list of allocated memory buffers. | |
CdiSinglyLinkedListEntry * | entry_read_ptr |
Current read entry in the circular queue. | |
CdiSinglyLinkedListEntry * | entry_write_ptr |
Current write entry in the circular queue. | |
CdiSignalType | wake_pop_waiters_signal |
If enabled, signal set whenever item is pushed. | |
CdiSignalType | wake_push_waiters_signal |
If enabled, signal set whenever item is popped. | |
CdiCsID | multiple_writer_cs |
Optional mutex used to make pushing to queue thread safe. | |
Structure used to hold state data for a single queue.