28#ifndef _STLP_INTERNAL_EXCEPTION
29#define _STLP_INTERNAL_EXCEPTION
31#if !defined (_STLP_NO_EXCEPTION_HEADER)
33# if defined ( _UNCAUGHT_EXCEPTION )
34# undef _STLP_NO_UNCAUGHT_EXCEPT_SUPPORT
37# if defined (_STLP_BROKEN_EXCEPTION_CLASS)
38# define exception _STLP_NULLIFIED_BROKEN_EXCEPTION_CLASS
39# define bad_exception _STLP_NULLIFIED_BROKEN_BAD_EXCEPTION_CLASS
40# if defined (_STLP_NO_NEW_NEW_HEADER)
41# include _STLP_NATIVE_CPP_RUNTIME_HEADER(Exception.h)
43# include _STLP_NATIVE_CPP_RUNTIME_HEADER(Exception)
48# if defined (_STLP_NO_NEW_NEW_HEADER)
49# if defined (_STLP_HAS_INCLUDE_NEXT)
50# include_next <exception.h>
52# include _STLP_NATIVE_CPP_RUNTIME_HEADER(exception.h)
55# if defined (_STLP_HAS_INCLUDE_NEXT)
56# include_next <exception>
58# include _STLP_NATIVE_CPP_RUNTIME_HEADER(exception)
63# if defined (_STLP_HAS_SPECIFIC_PROLOG_EPILOG) && defined (_STLP_MSVC_LIB) && (_STLP_MSVC_LIB < 1300)
70# if defined (_STLP_USE_OWN_NAMESPACE)
73# if !defined (_STLP_BROKEN_EXCEPTION_CLASS)
74# if !defined (_STLP_USING_PLATFORM_SDK_COMPILER) || !defined (_WIN64)
75using _STLP_VENDOR_EXCEPT_STD::exception;
79using _STLP_VENDOR_EXCEPT_STD::bad_exception;
82# if !defined (_STLP_NO_USING_FOR_GLOBAL_FUNCTIONS)
85# if !defined (_STLP_VENDOR_UNEXPECTED_STD)
86# define _STLP_VENDOR_UNEXPECTED_STD _STLP_VENDOR_EXCEPT_STD
92# if !defined (_STLP_VENDOR_TERMINATE_STD)
93# define _STLP_VENDOR_TERMINATE_STD _STLP_VENDOR_UNEXPECTED_STD
95# if !defined (_STLP_VENDOR_UNCAUGHT_EXCEPTION_STD)
96# define _STLP_VENDOR_UNCAUGHT_EXCEPTION_STD _STLP_VENDOR_UNEXPECTED_STD
99# if !defined (_STLP_VENDOR_TERMINATE_STD)
100# define _STLP_VENDOR_TERMINATE_STD _STLP_VENDOR_EXCEPT_STD
102# if !defined (_STLP_VENDOR_UNCAUGHT_EXCEPTION_STD)
103# define _STLP_VENDOR_UNCAUGHT_EXCEPTION_STD _STLP_VENDOR_EXCEPT_STD
105# if !defined (_STLP_VENDOR_TERMINATE_STD)
106# define _STLP_VENDOR_TERMINATE_STD _STLP_VENDOR_EXCEPT_STD
108# if !defined (_STLP_VENDOR_UNCAUGHT_EXCEPTION_STD)
109# define _STLP_VENDOR_UNCAUGHT_EXCEPTION_STD _STLP_VENDOR_EXCEPT_STD
112# if !defined (_STLP_NO_UNEXPECTED_EXCEPT_SUPPORT)
113# if defined (__ICL) && (__ICL >= 900) && (_STLP_MSVC_LIB < 1300)
115using std::unexpected;
117using _STLP_VENDOR_UNEXPECTED_STD::unexpected;
119using _STLP_VENDOR_UNEXPECTED_STD::unexpected_handler;
120using _STLP_VENDOR_UNEXPECTED_STD::set_unexpected;
122using _STLP_VENDOR_TERMINATE_STD::terminate;
123using _STLP_VENDOR_TERMINATE_STD::terminate_handler;
124using _STLP_VENDOR_TERMINATE_STD::set_terminate;
126# if !defined (_STLP_NO_UNCAUGHT_EXCEPT_SUPPORT)
127using _STLP_VENDOR_UNCAUGHT_EXCEPTION_STD::uncaught_exception;
157#if defined (_STLP_NO_EXCEPTION_HEADER) || defined (_STLP_BROKEN_EXCEPTION_CLASS)
163# ifndef _STLP_USE_NO_IOSTREAMS
177# ifndef _STLP_USE_NO_IOSTREAMS
#define _STLP_CLASS_DECLSPEC
#define _STLP_BEGIN_NAMESPACE
#define _STLP_END_NAMESPACE