µEvLoop
A fast and lightweight event loop aimed at embedded platforms in C99.
Data Fields
uel_application_t Struct Reference

Top-level container for µEvLoop'd application. More...

Collaboration diagram for uel_application_t:
Collaboration graph
[legend]

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.
 

Detailed Description

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.


The documentation for this struct was generated from the following file: