CDI SDK
SDK for transporting chunks of data reliably and with low latency using a polled mode network driver.
|
This structure contains all of the state information for the timer instance. This includes signals, thread ID's, and pointers to the memory pool and timer list. More...
#include <timeout.h>
Data Fields | |
CdiThreadID | main_thread_id |
Thread ID for the main timeout management thread. | |
CdiThreadID | cb_thread_id |
Thread ID for the thread that executes the callback functions. | |
CdiFifoHandle | cb_fifo_handle |
handle for the FIFO that main thread puts callbacks into for callback thread to execute | |
CdiSignalType | go_signal |
go_signal indicates that there is at least one active timer entry | |
CdiSignalType | shutdown_signal |
shutdown timer instance signaled from CdiTimeoutDestroy | |
CdiSignalType | stop_signal |
stop_signal indicates someone has removed active timeout or added a timeout with a closer deadline | |
CdiList | timeout_list |
list of active timeout objects | |
CdiPoolHandle | mem_pool_handle |
Pool of available TimeoutDataState objects. | |
CdiCsID | critical_section |
Critical section to indicate that timeout_list is being modified. | |
CdiLogHandle | log_handle |
Handle of log to use for this timeout's main thread. | |
This structure contains all of the state information for the timer instance. This includes signals, thread ID's, and pointers to the memory pool and timer list.