39typedef struct closure_ref
60_Ret_valid_ closure _closureCreate(_In_
closureFunc func,
int n,
stvar cvars[]);
72#define closureCreate(func, ...) _closureCreate(func, count_macro_args(__VA_ARGS__), (stvar[]) { __VA_ARGS__ })
74bool _closureCall(_In_ closure cls,
int n,
stvar args[]);
86#define closureCall(cls, ...) _closureCall(cls, count_macro_args(__VA_ARGS__), (stvar[]) { __VA_ARGS__ })
Macro argument counting utilities.
void closureDestroy(closure *cls)
struct closure_ref * closure
Opaque handle to a closure.
bool(* closureFunc)(stvlist *cvars, stvlist *args)
closure closureClone(closure cls)
#define stvar(typen, val)
Variant type containers and type-safe variadic argument support.