ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

_ibm.h
Go to the documentation of this file.
00001 /* STLport configuration file
00002  * It is internal STLport header - DO NOT include it directly
00003  */
00004 
00005 #if defined (__IBMCPP__) || defined (__IBMC__)
00006 #  define _STLP_COMPILER "Visual Age C++"
00007 #elif defined (__xlC__)
00008 #  define _STLP_COMPILER "xlc"
00009 #else
00010 #  error "Unknown compiler"
00011 #endif
00012 
00013 #if !defined(__IBMCPP__) || (__IBMCPP__ < 500)
00014 # define _STLP_HAS_NO_NEW_C_HEADERS 1
00015 #endif
00016 
00017 /* string literal problem, same as with SUN and aCC */
00018 # define _STLP_INLINE_STRING_LITERAL_BUG 1
00019 # define _STLP_HAS_NATIVE_FLOAT_ABS
00020 
00021 # define _STLP_DEF_CONST_PLCT_NEW_BUG 1
00022 # define _STLP_DEF_CONST_DEF_PARAM_BUG 1
00023 
00024 
00025 # ifdef __IBMCPP__
00026 #  define _STLP_HAS_SPECIFIC_PROLOG_EPILOG
00027 # endif
00028 
00029 /* #  if ( defined (__MULTI__) && defined (__WINDOWS__))
00030  * #   define  _STLP_WIN32THREADS 1           Only Visual Age 3.5 for Windows
00031  * #  endif
00032  */
00033 
00034 #  if ( defined (__MULTI__) && defined (__OS2__))
00035 #   define _STLP_OS2THREADS 1
00036 #  endif
00037 
00038 /* __TEMPINC__ is set when /Ft+ option is used */
00039 #  ifdef __TEMPINC__
00040 #    define _STLP_LINK_TIME_INSTANTIATION 1
00041 #  endif
00042 
00043 # if defined (__MVS__)
00044 /* long long support is buggy - reported by Tinny Ng
00045  * #  if __EXTENDED__ && __COMPILER_VER__ >= 0x22060000
00046  * #   define _STLP_LONG_LONG long long
00047  * #  endif
00048  */
00049 /* boris : hstash reported it can be treated like UNIX */
00050 #  define _STLP_NO_TYPEINFO 1
00051 #  undef _STLP_NATIVE_INCLUDE_PATH
00052 #  define _STLP_NATIVE_INCLUDE_PATH /usr/lpp/ioclib/include
00053 /* same for C headers like <string.h> */
00054 #  undef _STLP_NATIVE_C_INCLUDE_PATH
00055 #  define _STLP_NATIVE_C_INCLUDE_PATH /usr/include
00056 #  define _STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH /usr/include
00057 
00058 # elif (defined (__WINDOWS__) || defined (_AIX) || defined (__OS2__) ) && (__IBMCPP__ >= 350)
00059 
00060 #  define _STLP_LONG_LONG long long
00061 
00062 #endif
00063 
00064 #if !( defined( __xlC__ ) && __xlC__ >= 0x500 )
00065 
00066 /* AIX xlC 3.1 , 3.0.1 ==0x301
00067  * Visual Age C++ 3.x
00068  * OS-390 C++
00069  * fbp : should be more version-specific!
00070  */
00071 
00072 #  define _STLP_NO_BOOL 1
00073 #  define _STLP_DONT_USE_BOOL_TYPEDEF 1
00074 #  define _STLP_LIMITED_DEFAULT_TEMPLATES 1
00075 #  define _STLP_HAS_NO_NAMESPACES 1
00076 #  define _STLP_NEED_TYPENAME 1
00077 #  define _STLP_NEED_EXPLICIT 1
00078 #  define _STLP_NO_ARROW_OPERATOR 1
00079 #  define _STLP_NO_NEW_STYLE_CASTS 1
00080 #  define _STLP_NO_WCHAR_T 1
00081 #  define _STLP_NEED_MUTABLE 1
00082 #  define _STLP_NO_PARTIAL_SPECIALIZATION_SYNTAX 1
00083 #  define _STLP_NO_BAD_ALLOC 1
00084 
00085 #  define _STLP_NO_MEMBER_TEMPLATES 1
00086 #  define _STLP_NO_MEMBER_TEMPLATE_CLASSES 1
00087 #  define _STLP_NO_MEMBER_TEMPLATE_KEYWORD 1
00088 #  define _STLP_NO_QUALIFIED_FRIENDS 1
00089 #  define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
00090 #  define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1
00091 
00092 #  define _STLP_NO_DEFAULT_NON_TYPE_PARAM 1
00093 #  define _STLP_NO_METHOD_SPECIALIZATION 1
00094 #  define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS 1
00095 #  define _STLP_NO_EXCEPTION_HEADER 1
00096 
00097 #  define _STLP_NO_NEW_NEW_HEADER 1
00098 
00099 #  if defined (__OS2__) && (__IBMCPP__ <= 350)
00100 #   define _STLP_NO_TYPEINFO 1
00101 #  endif
00102 #  define _STLP_NO_NEW_NEW_HEADER 1
00103 
00104 #  define _STLP_STATIC_CONST_INIT_BUG 1
00105 /* #  define _STLP_THROW_RETURN_BUG 1 */
00106 
00107 
00108 #  define _STLP_NO_TEMPLATE_CONVERSIONS 1
00109 #  define _STLP_BASE_TYPEDEF_OUTSIDE_BUG 1
00110 
00111 /* AIX xlC, Visual Age 3.0 for OS/2 and MS */
00112 #  define _STLP_TRIVIAL_DESTRUCTOR_BUG
00113 
00114 #  define _STLP_NON_TYPE_TMPL_PARAM_BUG 1
00115 #  define _STLP_NONTEMPL_BASE_MATCH_BUG 1
00116 
00117 #if __IBMCPP__ <= 350
00118 #  define _STLP_NEED_UNREACHABLE_RETURN 1
00119 #endif
00120 
00121 #if __IBMCPP__ < 350
00122 #  define _STLP_NO_LONG_DOUBLE 1
00123 #endif
00124 
00125 #if __IBMCPP__ >= 365
00126 /* does not have new C headers, but has div() */
00127 #  define _STLP_LDIV
00128 #endif
00129 
00130 #endif /* xlC 5 */
00131 
00132 /* detect xlC5 by: */
00133 #if defined(__IBMCPP__) && (500 <= __IBMCPP__) && (__IBMCPP__ < 700)
00134 #  define _STLP_USE_EXCEPTIONS 1
00135 #  define _STLP_STATIC_CONST_INIT_BUG 1
00136 /* #pragma report(disable,CPPC1500029)
00137  * unsigned 32-bit integer type
00138  */
00139 #  define _STLP_UINT32_T unsigned int
00140 #  if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 >= 4)
00141 #    define _STLP_RAND48 1
00142 #  endif
00143 /* #  define _STLP_RAND48 1 */
00144 #endif /* __IBMCPP__ == 500 */

Generated on Sun May 27 2012 04:29:47 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.