Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion hal_st/default_init/DefaultInit.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
#include DEVICE_HEADER
#include "hal_st/cortex/FaultTracer.hpp"
#include "hal_st/cortex/InterruptCortex.hpp"
#include "infra/util/LogAndAbort.hpp"
#include <cstdlib>
#include <errno.h>
#include <sys/types.h>
Expand Down Expand Up @@ -68,13 +69,23 @@ extern "C"
void _init()
{}

void __assert_func(const char*, int, const char*, const char*)
void __assert_func(const char* file, int line, const char* func, const char* expr)
{
#if defined(EMIL_ENABLE_LOGGING_FILE_UPON_ABORT) || defined(EMIL_ENABLE_LOGGING_ONLY_FILENAMES_UPON_ABORT)
infra::ExecuteLogAndAbortHook("Assertion failed", file, line, "%s", expr);
#else
infra::ExecuteLogAndAbortHook("Assertion failed", nullptr, 0, "%s", expr);
#endif
std::abort();
}

void assert_failed(uint8_t* file, uint32_t line)
{
#if defined(EMIL_ENABLE_LOGGING_FILE_UPON_ABORT) || defined(EMIL_ENABLE_LOGGING_ONLY_FILENAMES_UPON_ABORT)
infra::ExecuteLogAndAbortHook("Assertion failed", file, line, "<debug>");
#else
infra::ExecuteLogAndAbortHook("Assertion failed", nullptr, 0, "<debug>");
#endif
std::abort();
}
}
Loading