What about wrapping the _SEH_TRY part in a local inline function? In my
tests this successfully prevented the variables from being optimized
away. At least under normal optimisation settings.
_SEH_TRY
{
void inline tryblock()
{
...
}
tryblock();
}
...
KJK::Hyperion schrieb:
Alex Ionescu ha scritto:
If something is happening to these flags, PSEH
should be fixed -- not
making every flag in the source base a volatile.
PSEH is based setjmp/longjmp, some local variables WILL be reset when an
exception is caught and they MUST be marked as "volatile". I documented
this a long time ago
_______________________________________________
Ros-dev mailing list
Ros-dev(a)reactos.org
http://www.reactos.org/mailman/listinfo/ros-dev