177dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// OpenVMS version 277dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 377dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#define _STLP_COMPILER "Dec Vms" 477dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 577dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NATIVE_HEADER(header) <sys$library:##header> 677dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NATIVE_C_HEADER(x) <sys$library:##x> 777dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NATIVE_CPP_C_HEADER(header) <sys$library:##header> 877dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NATIVE_CPP_RUNTIME_HEADER(header) <sys$library:##header> 977dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 1077dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#if (__DECCXX_VER < 60000000) 1177dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 1277dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// automatic template instantiation does not 1377dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// work with namespaces ;( 1477dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_HAS_NO_NAMESPACES 1 1577dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 1677dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_WCHAR_T 1 1777dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NEED_EXPLICIT 1 1877dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 1977dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_BOOL 1 2077dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NEED_TYPENAME 1 2177dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_NEW_STYLE_CASTS 1 2277dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NEED_MUTABLE 1 2377dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_BAD_ALLOC 1 2477dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 2577dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_NEW_NEW_HEADER 1 2677dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX 1 2777dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 2877dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_MEMBER_TEMPLATES 1 2977dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1 3077dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1 3177dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_QUALIFIED_FRIENDS 1 3277dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1 3377dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1 3477dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NON_TYPE_TMPL_PARAM_BUG 1 3577dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_BROKEN_USING_DIRECTIVE 1 3677dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_EXCEPTION_HEADER 1 3777dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_DEF_CONST_PLCT_NEW_BUG 1 3877dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_DEF_CONST_DEF_PARAM_BUG 1 3977dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 4077dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#endif 4177dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 4277dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 4377dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#ifdef __NO_USE_STD_IOSTREAM 4477dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_USE_NO_IOSTREAMS 1 4577dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# else 4677dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// default is to use new iostreams, anyway 4777dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# ifndef __USE_STD_IOSTREAM 4877dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define __USE_STD_IOSTREAM 4977dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# endif 5077dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#endif 5177dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 5277dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#ifndef __EXCEPTIONS 5377dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_HAS_NO_EXCEPTIONS 1 5477dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#endif 5577dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 5677dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# ifdef __IMPLICIT_INCLUDE_ENABLED 5777dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 5877dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#ifdef _STLP_USE_NO_IOSTREAMS 5977dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// implicit include introduces conflicts 6077dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// between stlport and native lib. 6177dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# undef __IMPLICIT_INCLUDE_ENABLED 6277dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#endif 6377dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 6477dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// but, works with ours ;). 6577dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_LINK_TIME_INSTANTIATION 1 6677dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 6777dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# endif 6877dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 6977dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# if defined (__IMPLICIT_USING_STD) && !defined (__NO_USE_STD_IOSTREAM) 7077dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// we should ban that ! 7177dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# error "STLport won't work with new iostreams and std:: being implicitly included. Please use -std strict_ansi[_errors] or specify __NO_USE_STD_IOSTREAM" 7277dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# endif 7377dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 7477dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# if !(defined (__STD_STRICT_ANSI) || defined (__STD_STRICT_ANSI_ERRORS)) 7577dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// we want to enforce it 7677dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_LONG_LONG long long 7777dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# endif 7877dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 7977dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// unsigned 32-bit integer type 8077dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_UINT32_T unsigned int 8177dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 >= 4) 8277dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_RAND48 1 8377dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#endif 8477dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner// # define _STLP_RAND48 1 8577dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 8677dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner# define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS 1 8777dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 8877dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner#define _STLP_HAS_NO_NEW_C_HEADERS 1 8977dc872c5c4ae67e051d1bf7edf96ce36c7b9be2David 'Digit' Turner 90