mirror of
https://github.com/reactos/reactos.git
synced 2025-06-05 01:10:26 +00:00
Kill PSEH on ARM
svn path=/trunk/; revision=32339
This commit is contained in:
parent
172094a162
commit
0c117eca26
1 changed files with 70 additions and 0 deletions
|
@ -172,6 +172,74 @@ static _SEHPortableTryLevel_t * const _SEHPortableTryLevel = 0;
|
||||||
STMT_; \
|
STMT_; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef _ARM_
|
||||||
|
|
||||||
|
#define _SEH_TRY \
|
||||||
|
for(;;) \
|
||||||
|
{ \
|
||||||
|
\
|
||||||
|
{ \
|
||||||
|
\
|
||||||
|
for(;;) \
|
||||||
|
{ \
|
||||||
|
if(1) \
|
||||||
|
{ \
|
||||||
|
for(;;) \
|
||||||
|
{ \
|
||||||
|
{
|
||||||
|
|
||||||
|
#define _SEH_EXCEPT(FILTER_) \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
break; \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
break; \
|
||||||
|
} \
|
||||||
|
else \
|
||||||
|
{ \
|
||||||
|
{ \
|
||||||
|
break; \
|
||||||
|
} \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
break; \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
\
|
||||||
|
if(0) \
|
||||||
|
{
|
||||||
|
|
||||||
|
#define _SEH_FINALLY(FINALLY_) \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
break; \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
break; \
|
||||||
|
} \
|
||||||
|
else \
|
||||||
|
{ \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
break; \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
(FINALLY_)(&_SEHFrame.SEH_Header); \
|
||||||
|
\
|
||||||
|
if(0) \
|
||||||
|
{
|
||||||
|
|
||||||
|
#define _SEH_END \
|
||||||
|
} \
|
||||||
|
} \
|
||||||
|
\
|
||||||
|
\
|
||||||
|
break; \
|
||||||
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
|
||||||
#define _SEH_TRY \
|
#define _SEH_TRY \
|
||||||
for(;;) \
|
for(;;) \
|
||||||
{ \
|
{ \
|
||||||
|
@ -296,6 +364,8 @@ static _SEHPortableTryLevel_t * const _SEHPortableTryLevel = 0;
|
||||||
break; \
|
break; \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
#define _SEH_HANDLE _SEH_EXCEPT(_SEH_STATIC_FILTER(_SEH_EXECUTE_HANDLER))
|
#define _SEH_HANDLE _SEH_EXCEPT(_SEH_STATIC_FILTER(_SEH_EXECUTE_HANDLER))
|
||||||
|
|
||||||
#define _SEH_EnableTracing(LEVEL_) ((void)(_SEHPortableFrame->SPF_Tracing = (LEVEL_)))
|
#define _SEH_EnableTracing(LEVEL_) ((void)(_SEHPortableFrame->SPF_Tracing = (LEVEL_)))
|
||||||
|
|
Loading…
Reference in a new issue