// 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__ \ << ":" << __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"