µEvLoop
A fast and lightweight event loop aimed at embedded platforms in C99.
|
▼ include | |
▼ uevloop | |
▼ portability | |
critical-section.h | Contains macros for delimitating critical sections |
▼ system | |
▼ containers | |
application.h | The application module is a convenient top-level container for the system internals |
system-pools.h | A container for the system's internal pools |
system-queues.h | A container for the system's internal queues |
event-loop.h | Module responsible for running enqueued events and process them accordingly |
event.h | Defines events and methods to configure events |
scheduler.h | Module responsible for keeping track of time and tasks to be run in the future |
signal.h | Defines signals and relays, structures used to communicate asynchronously between distant parts of the application |
▼ utils | |
automatic-pool.h | Defines automatic pointers and automatic pools, objects that wrap object pools and objects managed by them. These wrappers provide basic automatic memory management |
circular-queue.h | Defines circular queues, fast and efficient FIFO data structures |
closure.h | Defines closures, objects that bind functions to creating and calling contexts |
conditional.h | Contains definitions of functional conditionals, structures that act as if-else constructs |
functional.h | Contains helpers for composing and augumenting closures |
iterator.h | Defines iterators, structures and functions suitable for enumerating other data structures |
linked-list.h | Defines a simple implementation of linked lists and functions to manipulate it |
module.h | |
object-pool.h | Defines object pools, arrays of pre-allocated objects for dynamic use |
pipeline.h | Defines pipelines, structures to hold many closures and functions to invoke them sequentially, composing their functionality |
promise.h | Contains definitions for promise stores, promises and functions to manipulate them |
config.h | Central repository of system configuration. This is meant to be edited by the programmer as needed |