/*** *setjmpex.h - definitions/declarations for extended setjmp/longjmp routines * * Copyright (c) 1993-2001, Microsoft Corporation. All rights reserved. * *Purpose: * This file causes _setjmpex to be called which will enable safe * setjmp/longjmp that work correctly with try/except/finally. * * [Public] * ****/ #if _MSC_VER > 1000 #pragma once #endif #ifndef _INC_SETJMPEX #define _INC_SETJMPEX #if !defined(_WIN32) #error ERROR: Only Win32 target supported! #endif /* * Definitions specific to particular setjmp implementations. */ #if defined(_M_IX86) /* * MS compiler for x86 */ #define setjmp _setjmp #define longjmp _longjmpex #else #ifdef setjmp #undef setjmp #endif #define setjmp _setjmpex #endif #include #endif /* _INC_SETJMPEX */