core: define assertion failed message in one place

dev/timer
René Kijewski 8 years ago committed by Oleg Hahm
parent c4ba1c53ed
commit 888e146fe4

@ -25,6 +25,11 @@
extern "C" {
#endif
/**
* @brief the string that is passed to panic in case of a failing assertion
*/
extern const char assert_crash_message[];
/**
* @brief abort the program if assertion is false
*
@ -41,7 +46,7 @@ extern "C" {
#ifdef NDEBUG
#define assert(ignore)((void) 0)
#else
#define assert(cond) ((cond) ? (void)0 : core_panic(PANIC_ASSERT_FAIL, "assert"))
#define assert(cond) ((cond) ? (void)0 : core_panic(PANIC_ASSERT_FAIL, assert_crash_message))
#endif
#ifdef __cplusplus

@ -24,6 +24,7 @@
#include <string.h>
#include <stdio.h>
#include "assert.h"
#include "cpu.h"
#include "irq.h"
#include "lpm.h"
@ -34,6 +35,8 @@
#include "ps.h"
#endif
const char assert_crash_message[] = "Failed assertion.";
/* flag preventing "recursive crash printing loop" */
static int crashed = 0;

Loading…
Cancel
Save