61 #if LE_ASSERT_ENABLE == 1 66 #if LE_ASSERT_ENABLE == 1 70 #define LE_ASSERT(val) if((val) == 0) { leAssert(); } 71 #define LE_ASSERT_MSG(val, msg) if((val) == 0) { leSetErrorMessage(msg); } 72 #define LE_ASSERT_VAR(val, fmt, ...) if((val) == 0) { leSprintfErrorMessage(fmt, __VA_ARGS__); } 74 #define LE_ASSERT(val) 75 #define LE_ASSERT_MSG(val, msg) 76 #define LE_ASSERT_VAR(val, fmt, ...) 79 #define LE_ASSERT_THIS() LE_ASSERT_MSG(_this != NULL, "'this' pointer is null") 87 #if LE_ASSERT_ENABLE == 1 98 void leAssert(
void) __attribute__ ((noreturn));;
127 const char* leGetErrorMessage(
void);
158 void leSetErrorMessage(
const char* msg);
191 void leSprintfErrorMessage(
const char* fmt, ...) __attribute__ ((noreturn));;
Common macros and definitions used by Legato.