modules/woz_uwb/src/facade/woz_util.h
asxeem/openaliro
Module
woz_util.h
used by aliro_uwb_msg.c cherry_ccc_shim.c
API
##define ARRAY_SIZE(a) (sizeof(a) / sizeof((a)[0]))
modules/woz_uwb/src/facade/woz_util.h:22
##define MIN(a, b) (((a) < (b)) ? (a) : (b))
modules/woz_uwb/src/facade/woz_util.h:25
##define MAX(a, b) (((a) > (b)) ? (a) : (b))
modules/woz_uwb/src/facade/woz_util.h:28
##define CLAMP(x, lo, hi) MIN(MAX((x), (lo)), (hi))
modules/woz_uwb/src/facade/woz_util.h:31
##define BIT(n) (1UL << (n))
modules/woz_uwb/src/facade/woz_util.h:34
##define DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d))
modules/woz_uwb/src/facade/woz_util.h:37
##define ROUND_UP(x, align) (DIV_ROUND_UP((x), (align)) * (align))
modules/woz_uwb/src/facade/woz_util.h:40
##define CONTAINER_OF(ptr, type, field) ((type *)(((char *)(ptr)) - offsetof(type, field)))
modules/woz_uwb/src/facade/woz_util.h:43
##define ARG_UNUSED(x) ((void)(x))
modules/woz_uwb/src/facade/woz_util.h:46
##define IS_ENABLED(config_macro) Z_IS_ENABLED1(config_macro)
modules/woz_uwb/src/facade/woz_util.h:51
##define Z_IS_ENABLED1(config_macro) Z_IS_ENABLED2(_XXXX##config_macro)
modules/woz_uwb/src/facade/woz_util.h:52
##define _XXXX1 _YYYY,
modules/woz_uwb/src/facade/woz_util.h:53
##define Z_IS_ENABLED2(one_or_two_args) Z_IS_ENABLED3(one_or_two_args 1, 0)
modules/woz_uwb/src/facade/woz_util.h:55
##define Z_IS_ENABLED3(ignore_this, val, ...) val
modules/woz_uwb/src/facade/woz_util.h:56