- if debugging on serial console is enabled typing Q kills the system. It is
handy if the system gets locked up and the timer interrupts still work. Good
for remote debugging.
- NOT_REACHABLE reintroduced and fixed. It should be used for marking code which
is not reachable because the previous code _should_ not return. Such places
are not always obvious
switch(c)
{
+ case 'Q':
+ minix_shutdown(NULL);
+ NOT_REACHABLE;
case '1':
ser_dump_proc();
break;
#define vmassert(t) { }
#endif
-#define NOT_REACHABLE(__x) do { \
+#define NOT_REACHABLE do { \
kprintf("NOT_REACHABLE at %s:%d\n", __FILE__, __LINE__); \
minix_panic("execution at an unexpected location\n", NO_NUM); \
for(;;); \
#endif
restart();
+ NOT_REACHABLE;
}
/*===========================================================================*