https://git.reactos.org/?p=reactos.git;a=commitdiff;h=3013e153b0e085de0abd2b2eeb83bdfaf6eded13
commit 3013e153b0e085de0abd2b2eeb83bdfaf6eded13 Author: Pierre Schweitzer <pie...@reactos.org> AuthorDate: Fri Nov 24 12:00:10 2017 +0100 [FASTFAT_NEW] Fix build with FASTFATDBG set --- drivers/filesystems/fastfat_new/fatdata.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/drivers/filesystems/fastfat_new/fatdata.h b/drivers/filesystems/fastfat_new/fatdata.h index 18fb891aab..ad4d1fb812 100644 --- a/drivers/filesystems/fastfat_new/fatdata.h +++ b/drivers/filesystems/fastfat_new/fatdata.h @@ -234,6 +234,7 @@ extern LONG FatDebugTraceIndent; } \ } +#ifdef _MSC_VER #define DebugDump(STR,LEVEL,PTR) { \ __pragma(warning(push)) \ __pragma(warning(disable:4210)) \ @@ -248,9 +249,22 @@ extern LONG FatDebugTraceIndent; } \ __pragma(warning(pop)) \ } +#else +#define DebugDump(STR,LEVEL,PTR) { \ + ULONG _i; \ + VOID FatDump(IN PVOID Ptr); \ + if (((LEVEL) == 0) || (FatDebugTraceLevel & (LEVEL))) { \ + _i = (ULONG)PsGetCurrentThread(); \ + DbgPrint("%08lx:",_i); \ + DbgPrint(STR); \ + if (PTR != NULL) {FatDump(PTR);} \ + NT_ASSERT(FALSE); \ + } \ +} +#endif #define DebugUnwind(X) { \ - if (AbnormalTermination()) { \ + if (_SEH2_AbnormalTermination()) { \ DebugTrace(0, DEBUG_TRACE_UNWIND, #X ", Abnormal termination.\n", 0); \ } \ }