| 
    µEvLoop
    
   A fast and lightweight event loop aimed at embedded platforms in C99. 
   | 
 
 
 
 
Go to the documentation of this file.
   36 void uel_pipeline_init(uel_pipeline_t *pipeline, uel_closure_t *closures, 
size_t count);
 
   59 #define UEL_PIPELINE_DECLARE(id, ...)                                         \ 
   60     uel_closure_t id##_pipeline_closures[] = {__VA_ARGS__};                   \ 
   61     uel_pipeline_t id##_pipeline;                                             \ 
   62     uel_pipeline_init(&id##_pipeline, id##_pipeline_closures,                 \ 
   63                     sizeof(id##_pipeline_closures) / sizeof(uel_closure_t)); 
  
A pipeline is an ordered closure list to be run in sequence.
Definition: pipeline.h:23
 
Defines closures, objects that bind functions to creating and calling contexts.
 
size_t count
The number of closures in the array.
Definition: pipeline.h:27
 
void uel_pipeline_init(uel_pipeline_t *pipeline, uel_closure_t *closures, size_t count)
Initialises a new pipeline.
 
uel_closure_t * closures
A reference to an array of closures to be run.
Definition: pipeline.h:25
 
void * uel_pipeline_apply(uel_pipeline_t *pipeline, void *params)
Applies a pipeline to some input.