Macros for preparing debug flags for block allocator module.

nRF5 SDK v12.2.0

Macros

#define NRF_BALLOC_DEBUG_HEAD_GUARD_WORDS_SET (words)   (((words) & 0xFF) << 0)
#define NRF_BALLOC_DEBUG_HEAD_GUARD_WORDS_GET (flags)   (((flags) >> 0) & 0xFF)
#define NRF_BALLOC_DEBUG_TAIL_GUARD_WORDS_SET (words)   (((words) & 0xFF) << 8)
#define NRF_BALLOC_DEBUG_TAIL_GUARD_WORDS_GET (flags)   (((flags) >> 8) & 0xFF)
#define NRF_BALLOC_DEBUG_BASIC_CHECKS_SET (enable)   (!!(enable) << 16)
#define NRF_BALLOC_DEBUG_BASIC_CHECKS_GET (flags)   (flags & (1 << 16))
#define NRF_BALLOC_DEBUG_DOUBLE_FREE_CHECK_SET (enable)   (!!(enable) << 17)
#define NRF_BALLOC_DEBUG_DOUBLE_FREE_CHECK_GET (flags)   (flags & (1 << 17))
#define NRF_BALLOC_DEBUG_DATA_TRASHING_CHECK_SET (enable)   (!!(enable) << 18)
#define NRF_BALLOC_DEBUG_DATA_TRASHING_CHECK_GET (flags)   (flags & (1 << 18))

Detailed Description