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);
48 lineNo, arg1, arg2, arg3);
54 file, lineNo, arg1, arg2, arg3, arg4);
60 file, lineNo, arg1, arg2, arg3, arg4, arg5);
66 file, lineNo, arg1, arg2, arg3, arg4, arg5, arg6);
87 defaultReportAssert(file, lineNo, numArgs, arg1, arg2, arg3, arg4, arg5, arg6, destBuffer, static_cast<FwSizeType>(
sizeof(destBuffer)));
119 defaultReportAssert(file, lineNo, numArgs, arg1, arg2, arg3, arg4, arg5, arg6, assertMsg, static_cast<FwSizeType>(
sizeof(assertMsg)));
165 return defaultSwAssert(file, lineNo, 5, arg1, arg2, arg3, arg4, arg5, 0);
176 return defaultSwAssert(file, lineNo, 6, arg1, arg2, arg3, arg4, arg5, arg6);
188 Fw::defaultReportAssert(file, lineNo, 0, 0, 0, 0, 0, 0, 0, assertMsg, static_cast<FwSizeType>(
sizeof(assertMsg)));
PlatformAssertArgType FwAssertArgType
I8 SwAssert(FILE_NAME_ARG file, FwSizeType lineNo)
Assert with no arguments.
int8_t I8
8-bit signed integer
PlatformSizeType FwSizeType
STATIC AssertHook * s_assertHook
#define FW_ASSERT_TEXT_SIZE
Size of string used to store assert description.
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)
I8 defaultSwAssert(FILE_NAME_ARG file, FwSizeType lineNo, FwSizeType numArgs, FwAssertArgType arg1, FwAssertArgType arg2, FwAssertArgType arg3, FwAssertArgType arg4, FwAssertArgType arg5, FwAssertArgType arg6)
C++-compatible configuration header for fprime configuration.
virtual void reportAssert(FILE_NAME_ARG file, FwSizeType lineNo, FwSizeType numArgs, FwAssertArgType arg1, FwAssertArgType arg2, FwAssertArgType arg3, FwAssertArgType arg4, FwAssertArgType arg5, FwAssertArgType arg6)
destructor
#define STATIC
static for non unit-test code
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)