1e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* STLport configuration file 2e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott * It is internal STLport header - DO NOT include it directly 3e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott */ 4e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 5e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define _STLP_COMPILER "aCC" 6e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 7e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* system C-library dependent */ 8e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if defined (_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 >= 4) 9e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_RAND48 1 10e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif 11e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* # define _STLP_RAND48 1 */ 12e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* #define _STLP_NO_NATIVE_MBSTATE_T 1 */ 13e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define _STLP_HPACC_BROKEN_BUFEND 1 14e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define _STLP_WCHAR_HPACC_EXCLUDE 1 15e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 16e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* this was reported to help, just as with SUN CC 4.2 */ 17e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define _STLP_INLINE_STRING_LITERAL_BUG 18e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 19e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* specific prolog is needed to select correct threads impl */ 20e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define _STLP_HAS_SPECIFIC_PROLOG_EPILOG 21e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 22e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* HP aCC with +noeh */ 23e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#ifdef __HPACC_NOEH 24e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_HAS_NO_EXCEPTIONS 1 25e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif 26e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 27e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define _STLP_NO_FORCE_INSTANTIATE 28e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define _STLP_LONG_LONG long long 29e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define _STLP_NO_VENDOR_STDLIB_L 30e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 31e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* The aCC6 compiler is using the EDG Front End. Unfortunately, prior to 32e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott * version A.06.12, defining the __EDG__ and __EDG_VERSION__ macros was 33e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott * disabled. It was corrected in A.06.12. 34e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott */ 35e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if ((__HP_aCC > 60000) && (__HP_aCC < 61200)) 36e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define __EDG__ 37e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define __EDG_VERSION__ 306 38e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif 39e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 40e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if (__HP_aCC >= 32500 ) 41e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_USE_NEW_C_HEADERS 42e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 43e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_FORCE_ALLOCATORS(t,a) \ 44e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott typedef typename _Alloc_traits<t,a>::_Orig _STLP_dummy_type1;\ 45e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott typedef typename _STLP_dummy_type1:: _STLP_TEMPLATE rebind<t>::other _STLP_dummy_type2; 46e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 47e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# if defined (_HP_NAMESPACE_STD) // option -AA 48e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* from now, we have a full standard lib in namespace std 49e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott * 50e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott * -AA indicates that we are compiling against Rogue Wave 2.2.1 51e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott * STL shipped with the HP aCC compiler. -AA tells the compiler 52e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott * to use the STL defined in the include_std directory. 53e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott */ 54e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_NATIVE_INCLUDE_PATH ../include_std 55e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# else // option -Aa 56e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_VENDOR_GLOBAL_STD 1 57e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_VENDOR_GLOBAL_CSTD 1 58e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_DONT_THROW_RANGE_ERRORS 1 59e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# endif 60e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif 61e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 62e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if (__HP_aCC >= 31400 && __HP_aCC < 32500) 63e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_FORCE_ALLOCATORS(t,a) \ 64e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scotttypedef typename _Alloc_traits<t,a>::_Orig _STLP_dummy_type1;\ 65e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scotttypedef typename _STLP_dummy_type1:: _STLP_TEMPLATE rebind<t>::other _STLP_dummy_type2; 66e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_NO_CWCHAR 67e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# if defined (_NAMESPACE_STD) // option -AA 68e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* from now, we have a full standard lib in namespace std */ 69e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_NATIVE_INCLUDE_PATH ../include_std 70e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# else /* kind of compatibility mode */ 71e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_VENDOR_GLOBAL_STD 1 72e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_VENDOR_GLOBAL_CSTD 1 73e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_DONT_THROW_RANGE_ERRORS 1 74e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_NO_ROPE 1 75e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# endif 76e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif /* 314 */ 77e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 78e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if ((__HP_aCC >= 30000 && __HP_aCC < 31400) || (__HP_aCC == 1)) // A.03.13: __HP_aCC == 1 79e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 80e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# if (__HP_aCC != 1) 81e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_HAS_NO_NEW_C_HEADERS 1 82e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# endif 83e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 84e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_NO_QUALIFIED_FRIENDS 1 85e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* aCC bug ? need explicit args on constructors of partial specialized 86e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott * classes 87e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott */ 88e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS 1 89e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* ?? fbp : maybe present in some versions ? */ 90e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1 91e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1 92e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* <exception> and stuff is in global namespace */ 93e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_VENDOR_GLOBAL_EXCEPT_STD 94e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* fbp : moved here */ 95e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_VENDOR_GLOBAL_CSTD 1 96e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* # define _INCLUDE_HPUX_SOURCE */ 97e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _XPG4 98e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _INCLUDE_XOPEN_SOURCE 99e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _INCLUDE_AES_SOURCE 100e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif 101e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 102e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if (__HP_aCC <= 30000 && __HP_aCC >= 12100) 103e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* Special kludge to workaround bug in aCC A.01.23, CR JAGac40634 */ 104e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# ifdef _STLP_DEBUG 105e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottstatic void _STLP_dummy_literal() { const char *p = "x";} 106e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottstatic void _STLP_dummy_literal_2() { const char *p = "123456789"; } 107e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottstatic void _STLP_dummy_literal_3() { const char *p = "123456700000000000000089";} 108e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# endif 109e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 110e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_VENDOR_GLOBAL_STD 1 111e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_VENDOR_GLOBAL_CSTD 1 112e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_DONT_THROW_RANGE_ERRORS 1 113e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_STATIC_CONST_INIT_BUG 1 114e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# if (__HP_aCC < 12700) 115e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* new flag: on most HP compilers cwchar is missing */ 116e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_NO_CWCHAR 117e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# endif 118e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 119e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_FORCE_ALLOCATORS(t,a) \ 120e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott typedef typename _Alloc_traits<t,a>::_Orig _STLP_dummy_type1;\ 121e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott typedef typename _STLP_dummy_type1:: _STLP_TEMPLATE rebind<t>::other _STLP_dummy_type2; 122e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif 123e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott 124e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if __HP_aCC == 1 125e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_BROKEN_USING_IN_CLASS 126e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_USING_BASE_MEMBER 127e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# define _STLP_NO_CWCHAR 128e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* # define _STLP_NO_WCHAR_T 1 */ 129e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif 130