]> Zhao Yanbai Git Server - minix.git/commit
NOT_REACHABLE macro
authorTomas Hruby <tom@minix3.org>
Tue, 22 Sep 2009 21:46:47 +0000 (21:46 +0000)
committerTomas Hruby <tom@minix3.org>
Tue, 22 Sep 2009 21:46:47 +0000 (21:46 +0000)
commit48602fcfae193445d936ad519523bd294416318e
tree52515ac19bcf82fdce14bc32c1c28f5b86ac1171
parentc0a1fd129290dcefe48a076dd8a93be0307b510f
NOT_REACHABLE macro

- marks code path that should be unreachable (never executed)

- if hit, panics and reports the problem

- the end of main() marked as such. The SMP changes need some magic with stack
  switching before the AP can be started as they need to run on the boot stack
  before figuring out what is their own stack. As main() uses the boot stack to,
  we need to switch to to the stack of BSP before executing the last part of
  main() which needs to be in a separate function so we can jump to it.
  Therefore restart() won't be the last call in main() which may be confusing.
  The macro can/should be used in other such places too.
kernel/debug.h
kernel/main.c