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