lv_assert.h
API reference for lv_assert.h
Summary
Macros
LV_ASSERT_HANDLER
#define LV_ASSERT_HANDLER while(1); /*halt by default*/LV_ASSERT_INTERNAL
#define LV_ASSERT_INTERNAL(expr, msg) \
do { \
if(!(expr)) { \
LV_LOG_ERROR("Assertion `%s` failed." msg, #expr); \
LV_ASSERT_HANDLER \
} \
} while(0)LV_ASSERT_FORMAT_INTERNAL
#define LV_ASSERT_FORMAT_INTERNAL(expr, format, ...) \
do { \
if(!(expr)) { \
LV_LOG_ERROR("Assertion `%s` failed." format, #expr, __VA_ARGS__); \
LV_ASSERT_HANDLER \
} \
} while(0)LV_ASSERT
#define LV_ASSERT(expr)LV_ASSERT_MSG
#define LV_ASSERT_MSG(expr, msg)LV_ASSERT_FORMAT_MSG
#define LV_ASSERT_FORMAT_MSG(expr, format, ...)LV_ASSERT_NULL
#define LV_ASSERT_NULL(p) \
LV_ASSERT_INTERNAL(p != NULL, " NULL pointer");LV_ASSERT_MALLOC
#define LV_ASSERT_MALLOC(p) \
LV_ASSERT_INTERNAL(p != NULL, " Out of memory");LV_ASSERT_MEM_INTEGRITY
#define LV_ASSERT_MEM_INTEGRITY() \
LV_ASSERT_INTERNAL(lv_mem_test() == LV_RESULT_OK, " Memory integrity error");Dependencies
Last updated on