µEvLoop
A fast and lightweight event loop aimed at embedded platforms in C99.
closure.h
Go to the documentation of this file.
1 
7 #ifndef UEL_CLOSURE_H
8 #define UEL_CLOSURE_H
9 
15 typedef void * (* uel_closure_function_t)(void *context, void *params);
16 
27 typedef struct uel_closure uel_closure_t;
28 struct uel_closure{
35  void *context;
36 };
37 
46 uel_closure_t uel_closure_create(uel_closure_function_t function,void *context);
47 
54 void *uel_closure_invoke(uel_closure_t *closure, void *params);
55 
61 uel_closure_t uel_nop();
62 
63 #endif /* UEL_CLOSURE_H */
uel_closure
Defines a closure, a tuple <function, context, destructor>
Definition: closure.h:28
uel_nop
uel_closure_t uel_nop()
Returns a closure that does nothing.
uel_closure_create
uel_closure_t uel_closure_create(uel_closure_function_t function, void *context)
Creates a new closure.
uel_closure_invoke
void * uel_closure_invoke(uel_closure_t *closure, void *params)
Invokes a closure and returns whatever value it returned.
uel_closure::context
void * context
The context supplied to the closure durint creation. This context will be available during the functi...
Definition: closure.h:35
uel_closure_function_t
void *(* uel_closure_function_t)(void *context, void *params)
Defines a closure function, suitable for being bound at a closure.
Definition: closure.h:15