17 #if FW_ASSERT_LEVEL == FW_NO_ASSERT 19 #define FW_CASSERT(...) 20 #define FW_CASSERT_1(cond, arg1) 22 #else // ASSERT is defined 24 #if FW_ASSERT_LEVEL == FW_FILEID_ASSERT 25 #define FILE_NAME_ARG U32 26 #define FW_CASSERT(cond) ((void)((cond) ? (0) : (CAssert0(ASSERT_FILE_ID, __LINE__)))) 27 #define FW_CASSERT_1(cond, arg1) ((void)((cond) ? (0) : (CAssert1(ASSERT_FILE_ID, (FwAssertArgType)(arg1), __LINE__)))) 29 #define FILE_NAME_ARG const CHAR* 30 #define FW_CASSERT(cond) ((void)((cond) ? (0) : (CAssert0((FILE_NAME_ARG)(__FILE__), __LINE__)))) 31 #define FW_CASSERT_1(cond, arg1) \ 32 ((void)((cond) ? (0) : (CAssert1((FILE_NAME_ARG)(__FILE__), (FwAssertArgType)(arg1), __LINE__)))) 38 #endif // ASSERT is defined I8 CAssert1(FILE_NAME_ARG file, FwAssertArgType arg1, FwSizeType lineNo)
PlatformSizeType FwSizeType
int8_t I8
8-bit signed integer
I8 CAssert0(FILE_NAME_ARG file, FwSizeType lineNo)
PlatformAssertArgType FwAssertArgType
The type of arguments to assert functions.