70 lines
1.5 KiB
C
70 lines
1.5 KiB
C
/***
|
|
*eh.h - User include file for exception handling.
|
|
*
|
|
* Copyright (c) 1993-1994, Microsoft Corporation. All rights reserved.
|
|
*
|
|
*Purpose:
|
|
* User include file for exception handling.
|
|
*
|
|
****/
|
|
|
|
#ifndef _EHINCLUDE_DEFINED
|
|
#define _EHINCLUDE_DEFINED
|
|
|
|
#ifndef __cplusplus
|
|
#error "eh.h is only for C++!"
|
|
#endif
|
|
|
|
/* Define _CRTAPI1 (for compatibility with the NT SDK) */
|
|
|
|
#ifndef _CRTAPI1
|
|
#if ( (_MSC_VER >= 800) && (_M_IX86 >= 300) )
|
|
#define _CRTAPI1 __cdecl
|
|
#else
|
|
#define _CRTAPI1
|
|
#endif
|
|
#endif
|
|
|
|
|
|
/* Define _CRTAPI2 (for compatibility with the NT SDK) */
|
|
|
|
#ifndef _CRTAPI2
|
|
#if ( (_MSC_VER >= 800) && (_M_IX86 >= 300) )
|
|
#define _CRTAPI2 __cdecl
|
|
#else
|
|
#define _CRTAPI2
|
|
#endif
|
|
#endif
|
|
|
|
|
|
/* Define _CRTIMP */
|
|
|
|
#ifndef _CRTIMP
|
|
#ifdef _NTSDK
|
|
/* definition compatible with NT SDK */
|
|
#define _CRTIMP
|
|
#else /* ndef _NTSDK */
|
|
/* current definition */
|
|
#ifdef _DLL
|
|
#define _CRTIMP __declspec(dllimport)
|
|
#else /* ndef _DLL */
|
|
#define _CRTIMP
|
|
#endif /* _DLL */
|
|
#endif /* _NTSDK */
|
|
#endif /* _CRTIMP */
|
|
|
|
typedef void (_CRTAPI1 *terminate_function)();
|
|
typedef void (_CRTAPI1 *unexpected_function)();
|
|
|
|
struct _EXCEPTION_POINTERS;
|
|
typedef void (_CRTAPI1 *_se_translator_function)(unsigned int, struct _EXCEPTION_POINTERS*);
|
|
|
|
_CRTIMP void _CRTAPI1 terminate(void);
|
|
_CRTIMP void _CRTAPI1 unexpected(void);
|
|
|
|
_CRTIMP terminate_function _CRTAPI1 set_terminate(terminate_function);
|
|
_CRTIMP unexpected_function _CRTAPI1 set_unexpected(unexpected_function);
|
|
_CRTIMP _se_translator_function _CRTAPI1 _set_se_translator(_se_translator_function);
|
|
|
|
#endif
|