8 #if FW_ASSERT_LEVEL == FW_FILEID_ASSERT 9 #define fileIdFs "Assert: 0x%08" PRIx32 ":%" PRI_PlatformUIntType 11 #define fileIdFs "Assert: \"%s:%" PRI_PlatformUIntType "\"" 18 (void) fputs(msg, stderr);
19 (void) fputs(
"\n", stderr);
33 static_assert(std::numeric_limits<FwSizeType>::max() >= std::numeric_limits<NATIVE_INT_TYPE>::max(),
34 "NATIVE_INT_TYPE cannot fit into FwSizeType");
40 (void)
stringFormat(destBuffer, static_cast<FwSizeType>(buffSize),
44 (void)
stringFormat(destBuffer, static_cast<FwSizeType>(buffSize),
48 (void)
stringFormat(destBuffer, static_cast<FwSizeType>(buffSize),
50 lineNo, arg1, arg2, arg3);
53 (void)
stringFormat(destBuffer, static_cast<FwSizeType>(buffSize),
56 file, lineNo, arg1, arg2, arg3, arg4);
59 (void)
stringFormat(destBuffer, static_cast<FwSizeType>(buffSize),
62 file, lineNo, arg1, arg2, arg3, arg4, arg5);
65 (void)
stringFormat(destBuffer, static_cast<FwSizeType>(buffSize),
68 file, lineNo, arg1, arg2, arg3, arg4, arg5, arg6);
89 defaultReportAssert(file, lineNo, numArgs, arg1, arg2, arg3, arg4, arg5, arg6, destBuffer,
sizeof(destBuffer));
121 defaultReportAssert(file, lineNo, numArgs, arg1, arg2, arg3, arg4, arg5, arg6, assertMsg,
sizeof(assertMsg));
167 return defaultSwAssert(file, lineNo, 5, arg1, arg2, arg3, arg4, arg5, 0);
178 return defaultSwAssert(file, lineNo, 6, arg1, arg2, arg3, arg4, arg5, arg6);
190 Fw::defaultReportAssert(file, lineNo, 0, 0, 0, 0, 0, 0, 0, assertMsg,
sizeof(assertMsg));
PlatformUIntType NATIVE_UINT_TYPE
PlatformAssertArgType FwAssertArgType
NATIVE_INT_TYPE defaultSwAssert(FILE_NAME_ARG file, NATIVE_UINT_TYPE lineNo, NATIVE_UINT_TYPE numArgs, FwAssertArgType arg1, FwAssertArgType arg2, FwAssertArgType arg3, FwAssertArgType arg4, FwAssertArgType arg5, FwAssertArgType arg6)
PlatformIntType NATIVE_INT_TYPE
STATIC AssertHook * s_assertHook
#define FW_ASSERT_TEXT_SIZE
Size of string used to store assert description.
#define PRI_FwAssertArgType
virtual void reportAssert(FILE_NAME_ARG file, NATIVE_UINT_TYPE lineNo, NATIVE_UINT_TYPE numArgs, FwAssertArgType arg1, FwAssertArgType arg2, FwAssertArgType arg3, FwAssertArgType arg4, FwAssertArgType arg5, FwAssertArgType arg6)
destructor
NATIVE_INT_TYPE CAssert0(FILE_NAME_ARG file, NATIVE_UINT_TYPE lineNo)
void defaultPrintAssert(const CHAR *msg)
C++-compatible configuration header for fprime configuration.
#define STATIC
static for non unit-test code
NATIVE_INT_TYPE SwAssert(FILE_NAME_ARG file, NATIVE_UINT_TYPE lineNo)
Assert with no arguments.
virtual void printAssert(const CHAR *msg)
FormatStatus stringFormat(char *destination, const FwSizeType maximumSize, const char *formatString,...)
format a c-string
void defaultReportAssert(FILE_NAME_ARG file, NATIVE_UINT_TYPE lineNo, NATIVE_UINT_TYPE numArgs, FwAssertArgType arg1, FwAssertArgType arg2, FwAssertArgType arg3, FwAssertArgType arg4, FwAssertArgType arg5, FwAssertArgType arg6, CHAR *destBuffer, NATIVE_INT_TYPE buffSize)