|
µEvLoop
A fast and lightweight event loop aimed at embedded platforms in C99.
|
Top-level container for µEvLoop'd application. More...

Data Fields | |
| uel_module_t ** | registry |
| The modules managed by this application. | |
| size_t | registry_size |
| The number of modules managed by this application. | |
| uel_syspools_t | pools |
| Holds the system pools: events and llist nodes. | |
| uel_sysqueues_t | queues |
| Holds the system event queues. | |
| uel_evloop_t | event_loop |
| The application's event loop. | |
| uel_scheduer_t | scheduler |
| The applications's scheduler;. | |
| uel_signal_relay_t | relay |
| Unused. | |
| uel_llist_t | relay_buffer [UEL_APP_EVENT_COUNT] |
| Unused. | |
| bool | run_scheduler |
| Marks when it's time to wake the scheduler. | |
Top-level container for µEvLoop'd application.
The application module is not necessary, but it does facilitate creating and managing the state of a µEvLoop application. It contains all the system insternals and manages the scheduler and event loops queues automatically.
1.8.17