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

A container for the system's internal queues. More...

Collaboration diagram for uel_sysqueues_t:
Collaboration graph
[legend]

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...
 

Detailed Description

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.

Field Documentation

◆ event_queue

uel_cqueue_t uel_sysqueues_t::event_queue

The application's event queue.

Holds events ready to be processed on the next runloop.

◆ schedule_queue

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.


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