lv_assert.h

API reference for lv_assert.h

Report on GitHub
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

On this page