Author: dgorbachev Date: Sun Jan 24 03:25:20 2010 New Revision: 45230
URL: http://svn.reactos.org/svn/reactos?rev=45230&view=rev Log: Comment out DECLSPEC_NORETURN for now.
Modified: trunk/reactos/ntoskrnl/include/internal/trap_x.h trunk/reactos/ntoskrnl/ke/i386/traphdlr.c
Modified: trunk/reactos/ntoskrnl/include/internal/trap_x.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/t... ============================================================================== --- trunk/reactos/ntoskrnl/include/internal/trap_x.h [iso-8859-1] (original) +++ trunk/reactos/ntoskrnl/include/internal/trap_x.h [iso-8859-1] Sun Jan 24 03:25:20 2010 @@ -5,6 +5,8 @@ * PURPOSE: Internal Inlined Functions for the Trap Handling Code * PROGRAMMERS: ReactOS Portable Systems Group */ + +#if 0
#ifdef __GNUC__ #if __GNUC__ * 100 + __GNUC_MINOR__ >= 405 @@ -16,6 +18,12 @@ #else /* not __GNUC__ */ DECLSPEC_NORETURN void exit(int s) {exit(s);} #define UNREACHABLE exit(0) +#endif + +#else + +#define UNREACHABLE + #endif
// @@ -226,7 +234,7 @@
VOID FORCEINLINE -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiDispatchException0Args(IN NTSTATUS Code, IN ULONG_PTR Address, IN PKTRAP_FRAME TrapFrame) @@ -237,7 +245,7 @@
VOID FORCEINLINE -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiDispatchException1Args(IN NTSTATUS Code, IN ULONG_PTR Address, IN ULONG P1, @@ -249,7 +257,7 @@
VOID FORCEINLINE -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiDispatchException2Args(IN NTSTATUS Code, IN ULONG_PTR Address, IN ULONG P1, @@ -262,7 +270,7 @@
FORCEINLINE VOID -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiSystemCallReturn(IN PKTRAP_FRAME TrapFrame) { /* Restore nonvolatiles, EAX, and do a "jump" back to the kernel caller */ @@ -293,7 +301,7 @@
FORCEINLINE VOID -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiSystemCallTrapReturn(IN PKTRAP_FRAME TrapFrame) { /* Regular interrupt exit, but we only restore EAX as a volatile */ @@ -322,7 +330,7 @@
FORCEINLINE VOID -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiSystemCallSysExitReturn(IN PKTRAP_FRAME TrapFrame) { /* Restore nonvolatiles, EAX, and do a SYSEXIT back to the user caller */ @@ -355,7 +363,7 @@
FORCEINLINE VOID -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrapReturn(IN PKTRAP_FRAME TrapFrame) { /* Regular interrupt exit */ @@ -388,7 +396,7 @@
FORCEINLINE VOID -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiEditedTrapReturn(IN PKTRAP_FRAME TrapFrame) { /* Regular interrupt exit */
Modified: trunk/reactos/ntoskrnl/ke/i386/traphdlr.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ke/i386/traphdlr.c... ============================================================================== --- trunk/reactos/ntoskrnl/ke/i386/traphdlr.c [iso-8859-1] (original) +++ trunk/reactos/ntoskrnl/ke/i386/traphdlr.c [iso-8859-1] Sun Jan 24 03:25:20 2010 @@ -50,7 +50,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiExitTrap(IN PKTRAP_FRAME TrapFrame, IN UCHAR Skip) { @@ -236,7 +236,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiEoiHelper(IN PKTRAP_FRAME TrapFrame) { /* Disable interrupts until we return */ @@ -251,7 +251,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiServiceExit(IN PKTRAP_FRAME TrapFrame, IN NTSTATUS Status) { @@ -270,7 +270,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiServiceExit2(IN PKTRAP_FRAME TrapFrame) { /* Disable interrupts until we return */ @@ -427,7 +427,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiSystemFatalException(IN ULONG ExceptionCode, IN PKTRAP_FRAME TrapFrame) { @@ -442,7 +442,7 @@
VOID NTAPI -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiDispatchExceptionFromTrapFrame(IN NTSTATUS Code, IN ULONG_PTR Address, IN ULONG ParameterCount, @@ -483,7 +483,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiDebugHandler(IN PKTRAP_FRAME TrapFrame, IN ULONG Parameter1, IN ULONG Parameter2, @@ -507,7 +507,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiNpxHandler(IN PKTRAP_FRAME TrapFrame, IN PKTHREAD Thread, IN PFX_SAVE_AREA SaveArea) @@ -664,7 +664,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap00Handler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -684,7 +684,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap01Handler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -704,7 +704,7 @@ }
VOID -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap02(VOID) { PKTSS Tss, NmiTss; @@ -851,7 +851,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap03Handler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -863,7 +863,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap04Handler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -883,7 +883,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap05Handler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -906,7 +906,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap06Handler(IN PKTRAP_FRAME TrapFrame) { PUCHAR Instruction; @@ -952,7 +952,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap07Handler(IN PKTRAP_FRAME TrapFrame) { PKTHREAD Thread, NpxThread; @@ -1062,7 +1062,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap08Handler(IN PKTRAP_FRAME TrapFrame) { /* FIXME: Not handled */ @@ -1071,7 +1071,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap09Handler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -1084,7 +1084,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap0AHandler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -1099,7 +1099,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap0BHandler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -1112,7 +1112,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap0CHandler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -1125,7 +1125,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap0DHandler(IN PKTRAP_FRAME TrapFrame, IN ULONG EFlags) { @@ -1410,7 +1410,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap0EHandler(IN PKTRAP_FRAME TrapFrame) { PKTHREAD Thread; @@ -1533,7 +1533,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap0FHandler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -1546,7 +1546,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap10Handler(IN PKTRAP_FRAME TrapFrame) { PKTHREAD Thread; @@ -1574,7 +1574,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap11Handler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -1587,7 +1587,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiTrap13Handler(IN PKTRAP_FRAME TrapFrame) { PKTHREAD Thread; @@ -1690,7 +1690,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiRaiseAssertionHandler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -1707,7 +1707,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiDebugServiceHandler(IN PKTRAP_FRAME TrapFrame) { /* Save trap frame */ @@ -1722,7 +1722,7 @@
VOID FASTCALL -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiSystemCall(IN ULONG SystemCallNumber, IN PVOID Arguments) { @@ -1813,7 +1813,7 @@
VOID FORCEINLINE -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiSystemCallHandler(IN PKTRAP_FRAME TrapFrame, IN ULONG ServiceNumber, IN PVOID Arguments, @@ -1855,7 +1855,7 @@
VOID __attribute__((regparm(3))) -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiFastCallEntryHandler(IN ULONG ServiceNumber, IN PVOID Arguments, IN PKTRAP_FRAME TrapFrame) @@ -1889,7 +1889,7 @@
VOID __attribute__((regparm(3))) -DECLSPEC_NORETURN +//DECLSPEC_NORETURN KiSystemServiceHandler(IN ULONG ServiceNumber, IN PVOID Arguments, IN PKTRAP_FRAME TrapFrame)