11 #include <FpConfig.hpp>
12 #include <Fw/Types/BasicTypes.hpp>
14 #if FW_ASSERT_LEVEL == FW_NO_ASSERT
16 #define FW_CASSERT(...)
18 #else // ASSERT is defined
20 #if FW_ASSERT_LEVEL == FW_FILEID_ASSERT
21 #define FILE_NAME_ARG NATIVE_UINT_TYPE
22 #define FW_CASSERT(cond) \
23 ((void) ((cond) ? (0) : \
24 (CAssert0(ASSERT_FILE_ID, __LINE__))))
26 #define FILE_NAME_ARG const U8*
27 #define FW_CASSERT(cond) \
28 ((void) ((cond) ? (0) : \
29 (CAssert0((FILE_NAME_ARG)(__FILE__), __LINE__))))
36 I32 CAssert0(FILE_NAME_ARG file, U32 lineNo);
45 #endif // ASSERT is defined