15 #define WIO_TRY(expr) { \ 16 wio_status_t __status = expr; \ 20 #define WIO_CALLBACK(name) \ 22 wio_status_t name(void* data, wio_status_t status, void* result) 23 #define WIO_INST_PTR(type) \ 26 #define WIO_RETURN(ret_var, ret_val) { \ 34 #define WIO_MIN(x, y) ((x<y)?x:y) 35 #define WIO_MIN3(x, y, z) WIO_MIN(WIO_MIN(x, y), z) 45 typedef struct wio_closure {
uint8_t wio_status_t
WIO status type.
Definition: defs.h:40
static const wio_status_t WIO_ERR_NO_MEMORY
No memory.
Definition: defs.h:58
static const wio_status_t WIO_ERR_OUT_OF_RANGE
Out of range.
Definition: defs.h:56
wio_status_t(* wio_callback_t)(void *, wio_status_t, void *)
WIO callback type.
Definition: defs.h:42
WIO closure type.
Definition: defs.h:45
static const wio_status_t WIO_OK
No error.
Definition: defs.h:54
wio_callback_t func
Function.
Definition: defs.h:49
static const wio_status_t WIO_ERR_EMPTY
Empty data structure.
Definition: defs.h:64
void * data
Closure data.
Definition: defs.h:47
static const wio_status_t WIO_ERR_ALREADY
Already in use.
Definition: defs.h:60
static const wio_status_t WIO_ERR_INVALID
Invalid parameter.
Definition: defs.h:62