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