From e48040833fb3f0adcfed48d0fe0c2f81716dc087 Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Fri, 2 Mar 2007 17:49:47 +0000 Subject: [PATCH] adding a small debugprint to detect if pseh going into a endless loop, if we see same msg from it repate it self whole time, we known then pseh have gone into endless loop. svn path=/trunk/; revision=25953 --- reactos/include/reactos/libs/pseh/framebased.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/reactos/include/reactos/libs/pseh/framebased.h b/reactos/include/reactos/libs/pseh/framebased.h index 9205af778c0..bc2b3c3a96e 100644 --- a/reactos/include/reactos/libs/pseh/framebased.h +++ b/reactos/include/reactos/libs/pseh/framebased.h @@ -30,6 +30,8 @@ # include #endif +unsigned long __cdecl DbgPrint(const char * format, ...); + /* Fall back to non-optimal, non-native NLG implementation for environments without their own (e.g., currently, kernel-mode ReactOS/Windows). THIS IS NOT @@ -71,6 +73,13 @@ static __declspec(noreturn) __inline void __stdcall _SEHCompilerSpecificHandler _SEHPortableTryLevel_t * trylevel ) { + /* + * help detetct if pseh going into endless loop + * if we see this debug msg repet never break + * we known something cause pseh going into + * endless loop, but it should never happen + */ + DbgPrint("_SEHCompilerSpecificHandler(%p)\n", trylevel); _SEHTryLevel_t * mytrylevel; mytrylevel = _SEH_CONTAINING_RECORD(trylevel, _SEHTryLevel_t, ST_Header); _SEHLongJmp(mytrylevel->ST_JmpBuf, 1);