8 #if FW_ASSERT_LEVEL == FW_FILEID_ASSERT 9 #define fileIdFs "Assert: 0x%08" PRIx32 ":%" PRI_FwSizeType "" 11 #define fileIdFs "Assert: \"%s:%" PRI_FwSizeType "\"" 18 (void)fputs(msg, stderr);
19 (void)fputs(
"\n", stderr);
47 file, lineNo, arg1, arg2, arg3);
53 file, lineNo, arg1, arg2, arg3, arg4);
59 file, lineNo, arg1, arg2, arg3, arg4, arg5);
65 file, lineNo, arg1, arg2, arg3, arg4, arg5, arg6);
86 defaultReportAssert(file, lineNo, numArgs, arg1, arg2, arg3, arg4, arg5, arg6, destBuffer,
87 static_cast<FwSizeType>(
sizeof(destBuffer)));
119 defaultReportAssert(file, lineNo, numArgs, arg1, arg2, arg3, arg4, arg5, arg6, assertMsg,
120 static_cast<FwSizeType>(
sizeof(assertMsg)));
162 return defaultSwAssert(file, lineNo, 5, arg1, arg2, arg3, arg4, arg5, 0);
173 return defaultSwAssert(file, lineNo, 6, arg1, arg2, arg3, arg4, arg5, arg6);
186 Fw::defaultReportAssert(file, lineNo, 0, 0, 0, 0, 0, 0, 0, assertMsg,
187 static_cast<FwSizeType>(
sizeof(assertMsg)));
198 Fw::defaultReportAssert(file, lineNo, 1, arg1, 0, 0, 0, 0, 0, assertMsg,
199 static_cast<FwSizeType>(
sizeof(assertMsg)));
I8 CAssert1(FILE_NAME_ARG file, FwAssertArgType arg1, FwSizeType lineNo)
PlatformSizeType FwSizeType
I8 SwAssert(FILE_NAME_ARG file, FwSizeType lineNo)
Assert with no arguments.
int8_t I8
8-bit signed integer
void defaultReportAssert(FILE_NAME_ARG file, FwSizeType lineNo, FwSizeType numArgs, FwAssertArgType arg1, FwAssertArgType arg2, FwAssertArgType arg3, FwAssertArgType arg4, FwAssertArgType arg5, FwAssertArgType arg6, CHAR *destBuffer, FwSizeType buffSize)
#define PRI_FwAssertArgType
void defaultPrintAssert(const CHAR *msg)
static AssertHook * s_assertHook
I8 defaultSwAssert(FILE_NAME_ARG file, FwSizeType lineNo, FwSizeType numArgs, FwAssertArgType arg1, FwAssertArgType arg2, FwAssertArgType arg3, FwAssertArgType arg4, FwAssertArgType arg5, FwAssertArgType arg6)
#define FW_ASSERT_TEXT_SIZE
Size of string used to store assert description.
virtual void reportAssert(FILE_NAME_ARG file, FwSizeType lineNo, FwSizeType numArgs, FwAssertArgType arg1, FwAssertArgType arg2, FwAssertArgType arg3, FwAssertArgType arg4, FwAssertArgType arg5, FwAssertArgType arg6)
destructor
virtual void printAssert(const CHAR *msg)
FormatStatus stringFormat(char *destination, const FwSizeType maximumSize, const char *formatString,...)
format a c-string
I8 CAssert0(FILE_NAME_ARG file, FwSizeType lineNo)
PlatformAssertArgType FwAssertArgType
The type of arguments to assert functions.