epoc32/include/tools/stlport/stl/config/_ibm.h
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
/* STLport configuration file
williamr@2
     2
 * It is internal STLport header - DO NOT include it directly
williamr@2
     3
 */
williamr@2
     4
williamr@2
     5
#if defined (__IBMCPP__) || defined (__IBMC__)
williamr@2
     6
#  define _STLP_COMPILER "Visual Age C++"
williamr@2
     7
#elif defined (__xlC__)
williamr@2
     8
#  define _STLP_COMPILER "xlc"
williamr@2
     9
#else
williamr@2
    10
#  error "Unknown compiler"
williamr@2
    11
#endif
williamr@2
    12
williamr@2
    13
#if !defined(__IBMCPP__) || (__IBMCPP__ < 500)
williamr@2
    14
# define _STLP_HAS_NO_NEW_C_HEADERS 1
williamr@2
    15
#endif
williamr@2
    16
williamr@2
    17
/* string literal problem, same as with SUN and aCC */
williamr@2
    18
# define _STLP_INLINE_STRING_LITERAL_BUG 1
williamr@2
    19
# define _STLP_HAS_NATIVE_FLOAT_ABS
williamr@2
    20
williamr@2
    21
# define _STLP_DEF_CONST_PLCT_NEW_BUG 1
williamr@2
    22
# define _STLP_DEF_CONST_DEF_PARAM_BUG 1
williamr@2
    23
williamr@2
    24
williamr@2
    25
# ifdef __IBMCPP__
williamr@2
    26
#  define _STLP_HAS_SPECIFIC_PROLOG_EPILOG
williamr@2
    27
# endif
williamr@2
    28
williamr@2
    29
/* #  if ( defined (__MULTI__) && defined (__WINDOWS__))
williamr@2
    30
 * #   define  _STLP_WIN32THREADS 1           Only Visual Age 3.5 for Windows
williamr@2
    31
 * #  endif
williamr@2
    32
 */
williamr@2
    33
williamr@2
    34
#  if ( defined (__MULTI__) && defined (__OS2__))
williamr@2
    35
#   define _STLP_OS2THREADS 1
williamr@2
    36
#  endif
williamr@2
    37
williamr@2
    38
/* __TEMPINC__ is set when /Ft+ option is used */
williamr@2
    39
#  ifdef __TEMPINC__
williamr@2
    40
#    define _STLP_LINK_TIME_INSTANTIATION 1
williamr@2
    41
#  endif
williamr@2
    42
williamr@2
    43
# if defined (__MVS__)
williamr@2
    44
/* long long support is buggy - reported by Tinny Ng
williamr@2
    45
 * #  if __EXTENDED__ && __COMPILER_VER__ >= 0x22060000
williamr@2
    46
 * #   define _STLP_LONG_LONG long long
williamr@2
    47
 * #  endif
williamr@2
    48
 */
williamr@2
    49
/* boris : hstash reported it can be treated like UNIX */
williamr@2
    50
#  define _STLP_UNIX 1
williamr@2
    51
#  define _STLP_NO_TYPEINFO 1
williamr@2
    52
#  undef _STLP_NATIVE_INCLUDE_PATH
williamr@2
    53
#  define _STLP_NATIVE_INCLUDE_PATH /usr/lpp/ioclib/include
williamr@2
    54
/* same for C headers like <string.h> */
williamr@2
    55
#  undef _STLP_NATIVE_C_INCLUDE_PATH
williamr@2
    56
#  define _STLP_NATIVE_C_INCLUDE_PATH /usr/include
williamr@2
    57
#  define _STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH /usr/include
williamr@2
    58
williamr@2
    59
# elif (defined (__WINDOWS__) || defined (_AIX) || defined (__OS2__) ) && (__IBMCPP__ >= 350)
williamr@2
    60
williamr@2
    61
#  define _STLP_LONG_LONG long long
williamr@2
    62
williamr@2
    63
#endif
williamr@2
    64
williamr@2
    65
#if !( defined( __xlC__ ) && __xlC__ >= 0x500 )
williamr@2
    66
williamr@2
    67
/* AIX xlC 3.1 , 3.0.1 ==0x301
williamr@2
    68
 * Visual Age C++ 3.x
williamr@2
    69
 * OS-390 C++
williamr@2
    70
 * fbp : should be more version-specific!
williamr@2
    71
 */
williamr@2
    72
williamr@2
    73
#  define _STLP_NO_BOOL 1
williamr@2
    74
#  define _STLP_DONT_USE_BOOL_TYPEDEF 1
williamr@2
    75
#  define _STLP_LIMITED_DEFAULT_TEMPLATES 1
williamr@2
    76
#  define _STLP_HAS_NO_NAMESPACES 1
williamr@2
    77
#  define _STLP_NEED_TYPENAME 1
williamr@2
    78
#  define _STLP_NEED_EXPLICIT 1
williamr@2
    79
#  define _STLP_NO_ARROW_OPERATOR 1
williamr@2
    80
#  define _STLP_NO_NEW_STYLE_CASTS 1
williamr@2
    81
#  define _STLP_NO_WCHAR_T 1
williamr@2
    82
#  define _STLP_NEED_MUTABLE 1
williamr@2
    83
#  define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX 1
williamr@2
    84
#  define _STLP_NO_BAD_ALLOC 1
williamr@2
    85
williamr@2
    86
#  define _STLP_NO_MEMBER_TEMPLATES 1
williamr@2
    87
#  define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1
williamr@2
    88
#  define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1
williamr@2
    89
#  define _STLP_NO_FRIEND_TEMPLATES 1
williamr@2
    90
#  define _STLP_NO_QUALIFIED_FRIENDS 1
williamr@2
    91
#  define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
williamr@2
    92
#  define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1
williamr@2
    93
williamr@2
    94
#  define _STLP_NO_DEFAULT_NON_TYPE_PARAM 1
williamr@2
    95
#  define _STLP_NO_METHOD_SPECIALIZATION 1
williamr@2
    96
#  define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS 1
williamr@2
    97
#  define _STLP_NO_EXCEPTION_HEADER 1
williamr@2
    98
williamr@2
    99
#  define _STLP_NO_NEW_NEW_HEADER 1
williamr@2
   100
williamr@2
   101
#  if defined (__OS2__) && (__IBMCPP__ <= 350)
williamr@2
   102
#   define _STLP_NO_TYPEINFO 1
williamr@2
   103
#  endif
williamr@2
   104
#  define _STLP_NO_NEW_NEW_HEADER 1
williamr@2
   105
williamr@2
   106
#  define _STLP_STATIC_CONST_INIT_BUG 1
williamr@2
   107
/* #  define _STLP_THROW_RETURN_BUG 1 */
williamr@2
   108
williamr@2
   109
williamr@2
   110
#  define _STLP_NO_TEMPLATE_CONVERSIONS 1
williamr@2
   111
#  define _STLP_BASE_TYPEDEF_OUTSIDE_BUG 1
williamr@2
   112
williamr@2
   113
/* AIX xlC, Visual Age 3.0 for OS/2 and MS */
williamr@2
   114
#  define _STLP_TRIVIAL_DESTRUCTOR_BUG
williamr@2
   115
williamr@2
   116
#  define _STLP_NON_TYPE_TMPL_PARAM_BUG 1
williamr@2
   117
#  define _STLP_NONTEMPL_BASE_MATCH_BUG 1
williamr@2
   118
williamr@2
   119
#if __IBMCPP__ <= 350
williamr@2
   120
#  define _STLP_NEED_UNREACHABLE_RETURN 1
williamr@2
   121
#endif
williamr@2
   122
williamr@2
   123
#if __IBMCPP__ < 350
williamr@2
   124
#  define _STLP_NO_LONG_DOUBLE 1
williamr@2
   125
#endif
williamr@2
   126
williamr@2
   127
#if __IBMCPP__ >= 365
williamr@2
   128
/* does not have new C headers, but has div() */
williamr@2
   129
#  define _STLP_LDIV
williamr@2
   130
#endif
williamr@2
   131
williamr@2
   132
#endif /* xlC 5 */
williamr@2
   133
williamr@2
   134
/* detect xlC5 by: */
williamr@2
   135
#if defined(__IBMCPP__) && (500 <= __IBMCPP__) && (__IBMCPP__ < 700)
williamr@2
   136
#  define _STLP_USE_EXCEPTIONS 1
williamr@2
   137
#  define _STLP_STATIC_CONST_INIT_BUG 1
williamr@2
   138
/* #pragma report(disable,CPPC1500029)
williamr@2
   139
 * unsigned 32-bit integer type
williamr@2
   140
 */
williamr@2
   141
#  define _STLP_UINT32_T unsigned int
williamr@2
   142
#  if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 >= 4)
williamr@2
   143
#    define _STLP_RAND48 1
williamr@2
   144
#  endif
williamr@2
   145
/* #  define _STLP_RAND48 1 */
williamr@2
   146
#endif /* __IBMCPP__ == 500 */