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