Add debug assert

This commit is contained in:
Henrik Stickann
2022-04-12 15:47:10 +02:00
parent f1596493f9
commit 30b9c04460
2 changed files with 124 additions and 0 deletions

29
src/assert.cpp Normal file
View File

@@ -0,0 +1,29 @@
#include <sta/assert.hpp>
#ifdef STA_ASSERT_ENABLE
#include <sta/debug_serial.hpp>
#include <sta/lang.hpp>
namespace sta
{
STA_WEAK
void assert_failed(const char * expr, const char * file, uint32_t line)
{
// printf("%s:%d: Assertion failed: %s", file, line, expr)
STA_DEBUG_PRINT(file);
STA_DEBUG_PRINT(':');
STA_DEBUG_PRINT(line);
STA_DEBUG_PRINT(": Assertion failed: ");
STA_DEBUG_PRINTLN(expr);
}
STA_WEAK
void assert_halt()
{
while (true);
}
} // namespace sta
#endif // STA_ASSERT_ENABLE