µEvLoop
A fast and lightweight event loop aimed at embedded platforms in C99.
conditional.h
Go to the documentation of this file.
1 
7 #ifndef UEL_CONDITIONAL_H
8 #define UEL_CONDITIONAL_H
9 
10 #include "uevloop/utils/closure.h"
11 
18 typedef struct uel_conditional uel_conditional_t;
21  uel_closure_t test;
23  uel_closure_t if_true;
25  uel_closure_t if_false;
26 };
27 
35 void uel_conditional_init(uel_conditional_t *conditional, uel_closure_t test,
36  uel_closure_t if_true, uel_closure_t if_false);
37 
50 void *uel_conditional_apply(uel_conditional_t *conditional, void *params);
51 
52 #endif /* end of include guard: UEL_CONDITIONAL_H */
uel_conditional
Conditionals are constructs that provide functional flow control.
Definition: conditional.h:19
uel_conditional::if_true
uel_closure_t if_true
The closure that will be invoked if the test closure returns true
Definition: conditional.h:23
uel_conditional::if_false
uel_closure_t if_false
The closure that will be invoked if the test closure returns false
Definition: conditional.h:25
closure.h
Defines closures, objects that bind functions to creating and calling contexts.
uel_conditional::test
uel_closure_t test
A closure that, based on its input, should return true or false.
Definition: conditional.h:21
uel_conditional_apply
void * uel_conditional_apply(uel_conditional_t *conditional, void *params)
Applies a conditional do some input.
uel_conditional_init
void uel_conditional_init(uel_conditional_t *conditional, uel_closure_t test, uel_closure_t if_true, uel_closure_t if_false)
Initialises a conditional structure.