19720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_COMPILER "Dec"
29720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
39720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_HAS_SPECIFIC_PROLOG_EPILOG
49720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
59720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NATIVE_HEADER(header) <../cxx/##header>
69720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NATIVE_C_HEADER(x) <../include/##x>
79720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
89720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if (__DECCXX_VER < 60300000)
99720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NATIVE_CPP_C_HEADER(header) <../cxx/##header>
109720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#else
119720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NATIVE_CPP_C_HEADER(header) </usr/include/cxx_cname/##header>
129720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
139720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
149720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NATIVE_OLD_STREAMS_HEADER(header) <../cxx/##header>
159720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NATIVE_CPP_RUNTIME_HEADER(header) <../cxx/##header>
169720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
17e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* Alpha is little-endian */
189720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_LITTLE_ENDIAN
199720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
209720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block// collisions
219720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_DONT_PUT_STLPORT_IN_STD
229720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
239720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if (__DECCXX_VER < 60000000)
249720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
25e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/*
26e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott automatic template instantiation does not
27e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott work with namespaces ;(
28e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott*/
299720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_HAS_NO_NAMESPACES 1
309720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
319720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_NEW_NEW_HEADER 1
329720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
339720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_WCHAR_T  1
349720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NEED_EXPLICIT  1
359720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
369720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_BOOL  1
379720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NEED_TYPENAME 1
389720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_NEW_STYLE_CASTS 1
399720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NEED_MUTABLE 1
409720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_BAD_ALLOC 1
419720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
429720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
439720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX 1
449720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
459720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_MEMBER_TEMPLATES 1
469720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1
479720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1
489720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_QUALIFIED_FRIENDS 1
499720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
509720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1
519720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NON_TYPE_TMPL_PARAM_BUG 1
529720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_BROKEN_USING_DIRECTIVE 1
539720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_NO_EXCEPTION_HEADER 1
549720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_DEF_CONST_PLCT_NEW_BUG 1
559720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_DEF_CONST_DEF_PARAM_BUG 1
569720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
579720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
589720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
599720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
60e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#ifndef __NO_USE_STD_IOSTREAM
61e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* default is to use new iostreams, anyway */
629720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# ifndef __USE_STD_IOSTREAM
639720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define __USE_STD_IOSTREAM
649720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif
659720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
669720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
67e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/*
68e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# ifndef __STD_STRICT_ANSI_ERRORS
69e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott# endif
70e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott*/
719720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
729720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#ifndef __EXCEPTIONS
739720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_HAS_NO_EXCEPTIONS 1
749720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
759720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
769720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# ifdef __IMPLICIT_INCLUDE_ENABLED
779720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
78e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* but, works with ours ;). */
799720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_LINK_TIME_INSTANTIATION 1
809720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# else
819720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  undef _STLP_LINK_TIME_INSTANTIATION
829720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif
839720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
849720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if defined (__IMPLICIT_USING_STD) && !defined (__NO_USE_STD_IOSTREAM)
85e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/*
86e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott we should ban that !
87e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott #  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"
88e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott*/
899720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif
909720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
919720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if (defined (__STD_STRICT_ANSI) || defined (__STD_STRICT_ANSI_ERRORS))
929720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_STRICT_ANSI 1
939720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# else
94e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* we want to enforce it */
959720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_LONG_LONG long long
969720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif
979720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
98e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* unsigned 32-bit integer type */
999720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_UINT32_T unsigned int
1009720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 >= 4)
1019720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_RAND48 1
1029720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
103e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* #  define _STLP_RAND48 1 */
1049720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
1059720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS 1
1069720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
1079720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if (__DECCXX_VER <= 60600000)
1089720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_HAS_NO_NEW_C_HEADERS 1
1099720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif
1109720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
111e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if !defined (_NOTHREADS) && !defined (_STLP_THREADS_DEFINED)
112e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_DEC_THREADS
113e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif
114