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
		
	
	
		
			892 B
		
	
	
	
		
			C
		
	
			
		
		
	
	
			28 lines
		
	
	
		
			892 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__ \
 | |
|         << ":" << __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"
 |