williamr@2: // STLport configuration file williamr@2: // It is internal STLport header - DO NOT include it directly williamr@2: williamr@2: #define _STLP_COMPILER "Acc" williamr@2: williamr@2: // system C-library dependent williamr@2: #if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 >= 4) williamr@2: # define _STLP_RAND48 1 williamr@2: #endif williamr@2: // # define _STLP_RAND48 1 williamr@2: #define _STLP_NO_NATIVE_MBSTATE_T 1 williamr@2: #define _STLP_HPACC_BROKEN_BUFEND 1 williamr@2: #define _STLP_WCHAR_HPACC_EXCLUDE 1 williamr@2: williamr@2: // this was reported to help, just as with SUN CC 4.2 williamr@2: #define _STLP_INLINE_STRING_LITERAL_BUG williamr@2: williamr@2: // specific prolog is needed to select correct threads impl williamr@2: #define _STLP_HAS_SPECIFIC_PROLOG_EPILOG williamr@2: williamr@2: // HP aCC with +noeh williamr@2: #ifdef __HPACC_NOEH williamr@2: # define _STLP_HAS_NO_EXCEPTIONS 1 williamr@2: #endif williamr@2: williamr@2: // HP compilers williamr@2: // At that point, we only know we are on HP (and _not_ using gcc, williamr@2: // according to "stlcomp.h" williamr@2: williamr@2: // __HP_aCC indicate HP ANSI C++, but not always (03.xx does not williamr@2: // define it before 3.13, for example). williamr@2: // williamr@2: #if defined (__HP_aCC) williamr@2: williamr@2: # define _STLP_NO_FORCE_INSTANTIATE williamr@2: # define _STLP_LONG_LONG long long williamr@2: # define _STLP_NO_VENDOR_STDLIB_L williamr@2: williamr@2: # if (__HP_aCC <= 30000 && __HP_aCC >= 12100) williamr@2: williamr@2: //Special kludge to workaround bug in aCC A.01.23, CR JAGac40634 williamr@2: # ifdef _STLP_DEBUG williamr@2: static void _STLP_dummy_literal() { const char *p = "x";} williamr@2: static void _STLP_dummy_literal_2() { const char *p = "123456789"; } williamr@2: static void _STLP_dummy_literal_3() { const char *p = "123456700000000000000089";} williamr@2: # endif williamr@2: williamr@2: # define _STLP_HP_ACC 0123 williamr@2: # define _STLP_NATIVE_INCLUDE_PATH ../include williamr@2: # define _STLP_VENDOR_GLOBAL_STD 1 williamr@2: # define _STLP_VENDOR_GLOBAL_CSTD 1 williamr@2: # define _STLP_DONT_THROW_RANGE_ERRORS 1 williamr@2: # define _STLP_STATIC_CONST_INIT_BUG 1 williamr@2: # if (__HP_aCC < 12700) williamr@2: //new flag: on most HP compilers cwchar is missing williamr@2: # define _STLP_NO_CWCHAR williamr@2: # endif williamr@2: williamr@2: # define _STLP_FORCE_ALLOCATORS(t,a) \ williamr@2: typedef typename _Alloc_traits::_Orig _STLP_dummy_type1;\ williamr@2: typedef typename _STLP_dummy_type1:: _STLP_TEMPLATE rebind::other _STLP_dummy_type2; williamr@2: williamr@2: # endif /* 123 */ williamr@2: williamr@2: // latest version and up williamr@2: # if (__HP_aCC >= 32500 ) williamr@2: # define _STLP_HP_ACC 0325 williamr@2: williamr@2: # define _STLP_USE_NEW_C_HEADERS williamr@2: williamr@2: # define _STLP_FORCE_ALLOCATORS(t,a) \ williamr@2: typedef typename _Alloc_traits::_Orig _STLP_dummy_type1;\ williamr@2: typedef typename _STLP_dummy_type1:: _STLP_TEMPLATE rebind::other _STLP_dummy_type2; williamr@2: williamr@2: # if !defined ( _INCLUDE__STDC_A1_SOURCE ) // HP-UX 11i only williamr@2: # define _STLP_HAS_NO_UNIX98_WCHAR_EXTENSIONS williamr@2: # endif williamr@2: williamr@2: # if defined (_HP_NAMESPACE_STD) // option -AA williamr@2: // from now, we have a full standard lib in namespace std williamr@2: // williamr@2: // -AA indicates that we are compiling against Rogue Wave 2.2.1 williamr@2: // STL shipped with the HP aCC compiler. -AA tells the compiler williamr@2: // to use the STL defined in the include_std directory. williamr@2: // williamr@2: # define _STLP_NATIVE_INCLUDE_PATH ../include_std williamr@2: williamr@2: // # define _STLP_HPACC_ONLY_NATIVE_STRING 1 // STLPort _string.c includes williamr@2: # define _STLP_HP_ACC_COMPAT -1 williamr@2: # else // option -Aa williamr@2: # define _STLP_NATIVE_INCLUDE_PATH ../include williamr@2: # define _STLP_VENDOR_GLOBAL_STD 1 williamr@2: # define _STLP_VENDOR_GLOBAL_CSTD 1 williamr@2: # define _STLP_DONT_THROW_RANGE_ERRORS 1 williamr@2: # endif /* _NAMESPACE_STD */ williamr@2: # endif williamr@2: williamr@2: # if (__HP_aCC >= 31400 && __HP_aCC < 32500) williamr@2: # define _STLP_HP_ACC 0314 williamr@2: williamr@2: # define _STLP_FORCE_ALLOCATORS(t,a) \ williamr@2: typedef typename _Alloc_traits::_Orig _STLP_dummy_type1;\ williamr@2: typedef typename _STLP_dummy_type1:: _STLP_TEMPLATE rebind::other _STLP_dummy_type2; williamr@2: # define _STLP_NO_CWCHAR williamr@2: # if defined (_NAMESPACE_STD) // option -AA williamr@2: // from now, we have a full standard lib in namespace std williamr@2: # define _STLP_NATIVE_INCLUDE_PATH ../include_std williamr@2: //# define _STLP_HPACC_ONLY_NATIVE_STRING 1 // STLPort _string.c includes williamr@2: # define _STLP_HP_ACC_COMPAT -1 williamr@2: # else // kind of compatibility mode williamr@2: # define _STLP_NATIVE_INCLUDE_PATH ../include williamr@2: # define _STLP_VENDOR_GLOBAL_STD 1 williamr@2: # define _STLP_VENDOR_GLOBAL_CSTD 1 williamr@2: # define _STLP_DONT_THROW_RANGE_ERRORS 1 williamr@2: # define _STLP_NO_ROPE 1 williamr@2: # endif /* _NAMESPACE_STD */ williamr@2: # endif /* 314 */ williamr@2: williamr@2: # if ((__HP_aCC >= 30000 && __HP_aCC < 31400) || (__HP_aCC == 1)) // A.03.13: __HP_aCC == 1 williamr@2: williamr@2: # if (__HP_aCC != 1) williamr@2: # define _STLP_HAS_NO_NEW_C_HEADERS 1 williamr@2: # endif williamr@2: williamr@2: # define _STLP_NO_QUALIFIED_FRIENDS 1 williamr@2: // aCC bug ? need explicit args on constructors of partial specialized williamr@2: // classes williamr@2: # define _STLP_PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS 1 williamr@2: // ?? fbp : maybe present in some versions ? williamr@2: # define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1 williamr@2: # define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1 williamr@2: // and stuff is in global namespace williamr@2: # define _STLP_VENDOR_GLOBAL_EXCEPT_STD williamr@2: // fbp : moved here williamr@2: # define _STLP_VENDOR_GLOBAL_CSTD 1 williamr@2: // # define _INCLUDE_HPUX_SOURCE williamr@2: # define _XPG4 williamr@2: # define _INCLUDE_XOPEN_SOURCE williamr@2: # define _INCLUDE_AES_SOURCE williamr@2: # endif /* < 314 */ williamr@2: # if __HP_aCC == 1 williamr@2: # define _STLP_BROKEN_USING_IN_CLASS williamr@2: # define _STLP_USING_BASE_MEMBER williamr@2: # define _STLP_NO_CWCHAR williamr@2: // # define _STLP_NO_WCHAR_T 1 williamr@2: # endif williamr@2: #endif /* HP_ACC */ williamr@2: williamr@2: // williamr@2: #ifndef __HP_aCC williamr@2: # define _STLP_NATIVE_INCLUDE_PATH ../CC williamr@2: # define _STLP_NATIVE_C_INCLUDE_PATH ../include williamr@2: // it is HP's old cfront-based compiler. williamr@2: # define _STLP_NO_BOOL 1 williamr@2: // # define _STLP_DONT_USE_BOOL_TYPEDEF 1 williamr@2: # define _STLP_NO_NEW_NEW_HEADER 1 williamr@2: # define _STLP_LIMITED_DEFAULT_TEMPLATES 1 williamr@2: # define _STLP_NO_SIGNED_BUILTINS williamr@2: # define _STLP_HAS_NO_NAMESPACES 1 williamr@2: # define _STLP_NEED_TYPENAME 1 williamr@2: # define _STLP_NEED_EXPLICIT 1 williamr@2: # define _STLP_NO_EXCEPTION_SPEC 1 williamr@2: # define _STLP_NONTEMPL_BASE_MATCH_BUG 1 williamr@2: # define _STLP_NO_ARROW_OPERATOR 1 williamr@2: # define _STLP_BASE_MATCH_BUG williamr@2: # define _STLP_BASE_TYPEDEF_OUTSIDE_BUG 1 williamr@2: # define _STLP_NO_NEW_STYLE_CASTS 1 williamr@2: // # define _STLP_NO_WCHAR_T 1 williamr@2: // # define _STLP_LONG_LONG long long williamr@2: # define _STLP_NEED_MUTABLE 1 williamr@2: # define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX 1 williamr@2: # define _STLP_NO_BAD_ALLOC 1 williamr@2: # define _STLP_NO_MEMBER_TEMPLATES 1 williamr@2: # define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1 williamr@2: # define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1 williamr@2: # define _STLP_NO_FRIEND_TEMPLATES 1 williamr@2: # define _STLP_NO_QUALIFIED_FRIENDS 1 williamr@2: # define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1 williamr@2: # define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1 williamr@2: # define _STLP_MEMBER_POINTER_PARAM_BUG 1 williamr@2: # define _STLP_NON_TYPE_TMPL_PARAM_BUG 1 williamr@2: # define _STLP_NO_DEFAULT_NON_TYPE_PARAM 1 williamr@2: // # define _STLP_NO_METHOD_SPECIALIZATION 1 williamr@2: # define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS 1 williamr@2: # define _STLP_NO_EXCEPTION_HEADER 1 williamr@2: # define _STLP_DEF_CONST_PLCT_NEW_BUG 1 williamr@2: # define _STLP_DEF_CONST_DEF_PARAM_BUG 1 williamr@2: # define _STLP_HAS_NO_NEW_C_HEADERS 1 williamr@2: // # define _STLP_STATIC_CONST_INIT_BUG 1 williamr@2: // # define _STLP_THROW_RETURN_BUG 1 williamr@2: // # define _STLP_LINK_TIME_INSTANTIATION 1 williamr@2: // # define _STLP_NO_TEMPLATE_CONVERSIONS 1 williamr@2: # define _STLP_NO_TYPEINFO 1 williamr@2: # define _STLP_WCHAR_T_IS_USHORT 1 williamr@2: williamr@2: #endif /* cfront */