µEvLoop
A fast and lightweight event loop aimed at embedded platforms in C99.
|
A container for the system's internal queues. More...
Data Fields | |
void * | event_queue_buffer [UEL_SYSQUEUES_EVENT_QUEUE_SIZE] |
The event queue buffer. | |
uel_cqueue_t | event_queue |
The application's event queue. More... | |
void * | schedule_queue_buffer [UEL_SYSQUEUES_SCHEDULE_QUEUE_SIZE] |
The schedule queue buffer. | |
uel_cqueue_t | schedule_queue |
The application's schedule queue. More... | |
A container for the system's internal queues.
This module conveniently declares and contains the object queues necessary for internal operation of the application.
It also encapsulate manipulation of shared memory in critical sections. All of its functions are safe, except for uel_sysqueues_init
.
uel_cqueue_t uel_sysqueues_t::event_queue |
The application's event queue.
Holds events ready to be processed on the next runloop.
uel_cqueue_t uel_sysqueues_t::schedule_queue |
The application's schedule queue.
Hold events already processed by the runloop but fit for rescheduling at the scheduler.