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