modules/woz_uwb/src/facade/woz_util.h
asxeem/openaliro
Module

woz_util.h

modules/woz_uwb/src/facade/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