[REACTOS]
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 6 Jan 2013 18:47:39 +0000 (18:47 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Sun, 6 Jan 2013 18:47:39 +0000 (18:47 +0000)
commit34daa9e99c26f181f82600cb56de1a5ba53ed18d
tree7af90eed31093a702a199204c45c6c65ab9e75c1
parent04c2d31986e2de18e899be5a32d4c3058e0a3dff
[REACTOS]
Introduce four new debugging macros, ERROR_DBGBREAK, ERROR_FATAL, UNIMPLEMENTED_DBGBREAK, UNIMPLEMENTED_FATAL (and two helpers, __NOTICE and __ERROR_DBGBREAK).
They are designed to display on the debug-log a printf-like user-defined message and to break into the debugger.
- The *_DBGBREAK macros break only into the debugger and allow to continue (they don't hang).
- The *_FATAL macros break into the debugger and then halt the execution.

(Based on an idea of Aleksey Bragin, see the ros-dev mailing list about the while(true) --> assert(false); changes).

[NTOSKRNL]
Use these macros instead of ASSERT(FALSE); introduced in revisions r58110, r58111 and r58112 to replace while(TRUE); halts.

Part 1/3

svn path=/trunk/; revision=58132
reactos/include/reactos/debug.h
reactos/ntoskrnl/mm/ARM3/arm/init.c
reactos/ntoskrnl/mm/ARM3/largepag.c
reactos/ntoskrnl/mm/ARM3/sysldr.c
reactos/ntoskrnl/mm/arm/page.c
reactos/ntoskrnl/mm/arm/stubs.c