#ifndef APLWC_MACROS_H #define APLWC_MACROS_H #define UNUSED_PARAMETER(arg) ((void)arg) #define NELEM(x) (sizeof(x)/sizeof(x[0])) #if APLWC_BUILD_TYPE_DEBUG #define ALWAYS(x) ((x) ? 1 : (assert(0), 0)) #define NEVER(x) ((x) ? (assert(0), 1) : 0) #elif APLWC_BUILD_TYPE_RELEASE #define ALWAYS(x) (X) #define NEVER(X) (X) #elif APLWC_BUILD_TYPE_COVERAGE #define ALWAYS(x) (1) #define NEVER(x) (0) #endif #endif /* APLWC_MACROS_H */