You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
899 B
C
28 lines
899 B
C
// vim: set noet ts=4 sw=4:
|
|
|
|
/*! \file
|
|
* \brief Macro to print an error message and stop the current core.
|
|
*/
|
|
|
|
#pragma once
|
|
#include "../types.h"
|
|
|
|
/*! \def kernelpanic
|
|
* \brief Print an error message in the debug window and \ref Core::die "stop
|
|
* the current core"
|
|
*
|
|
* \param MSG error message
|
|
* \ingroup debug
|
|
*/
|
|
#define kernelpanic(MSG) \
|
|
do { \
|
|
DBG << "PANIC: '" << (MSG) << "' in " << __func__ << " @ " << __FILE__ \
|
|
<< ":" << dec << __LINE__ << ") - CPU stopped." << endl; \
|
|
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 "../arch/core.h"
|
|
#include "./output.h"
|