paulbergmann_mpstubs/debug/kernelpanic.h

23 lines
625 B
C

/*! \file
* \brief Macro to print an error message and stop the current core.
*/
#pragma once
/*! \def kernelpanic
* \brief Print an error message in the debug window and \ref Core::die "stop the current core"
* \ingroup debug
* \param MSG error message
*/
#define kernelpanic(MSG) \
do { \
DBG << "PANIC: '" << (MSG) << "' in " << __func__ \
<< " @ " << __FILE__ << ":" << __LINE__ \
<< flush; \
Core::die(); \
} while (0)
// The includes are intentionally placed at the end, so the macro can be used inside those included files as well.
#include "debug/output.h"
#include "machine/core.h"