Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygen_system.h
Go to the documentation of this file.
00001 /* 00002 * Copyright (c) 1997 00003 * Moscow Center for SPARC Technology 00004 * 00005 * Copyright (c) 1999 00006 * Boris Fomitchev 00007 * 00008 * This material is provided "as is", with absolutely no warranty expressed 00009 * or implied. Any use is at your own risk. 00010 * 00011 * Permission to use or copy this software for any purpose is hereby granted 00012 * without fee, provided the above notices are retained on all copies. 00013 * Permission to modify the code and to distribute modified code is granted, 00014 * provided the above notices are retained, and a notice that the code was 00015 * modified is included with the above copyright notice. 00016 * 00017 */ 00018 00019 /* 00020 * Purpose of this file : 00021 * 00022 * To hold COMPILER-SPECIFIC portion of STLport settings. 00023 * In general, user should not edit this file unless 00024 * using the compiler not recognized below. 00025 * 00026 * If your compiler is not being recognized yet, 00027 * please look for definitions of macros in stl_mycomp.h, 00028 * copy stl_mycomp.h to stl_YOUR_COMPILER_NAME, 00029 * adjust flags for your compiler, and add <include config/stl_YOUR_COMPILER_NAME> 00030 * to the secton controlled by unique macro defined internaly by your compiler. 00031 * 00032 * To change user-definable settings, please edit <user_config.h> 00033 * 00034 */ 00035 00036 #ifndef __stl_config__system_h 00037 #define __stl_config__system_h 00038 00039 #if defined (__REACTOS__) 00040 # include <stl/config/_reactos.h> 00041 #elif defined (__sun) 00042 # include <stl/config/_solaris.h> 00043 # if defined (__GNUC__) 00044 # include <stl/config/_gcc.h> 00045 # elif defined (__SUNPRO_CC) || defined (__SUNPRO_C) 00046 # include <stl/config/_sunprocc.h> 00047 /* 00048 # ifdef __KCC 00049 # include <stl/config/_kai.h> 00050 # endif 00051 */ 00052 # elif defined (__APOGEE__) /* Apogee 4.x */ 00053 # include <stl/config/_apcc.h> 00054 # elif defined (__FCC_VERSION) /* Fujitsu Compiler, v4.0 assumed */ 00055 # include <stl/config/_fujitsu.h> 00056 # endif 00057 #elif defined (__hpux) 00058 # include <stl/config/_hpux.h> 00059 # if defined (__GNUC__) 00060 # include <stl/config/_gcc.h> 00061 # elif defined (__HP_aCC) 00062 # include <stl/config/_hpacc.h> 00063 # endif 00064 #elif defined (linux) || defined (__linux__) 00065 # include <stl/config/_linux.h> 00066 # if defined (__BORLANDC__) 00067 # include <stl/config/_bc.h> /* Borland C++ 0x570 */ 00068 /* Intel's icc define __GNUC__! */ 00069 # elif defined (__INTEL_COMPILER) 00070 # include <stl/config/_icc.h> 00071 # elif defined (__GNUC__) 00072 # include <stl/config/_gcc.h> 00073 # endif 00074 /* 00075 # ifdef __KCC 00076 # include <stl/config/_kai.h> 00077 # endif 00078 */ 00079 #elif defined (__FreeBSD__) 00080 # include <stl/config/_freebsd.h> 00081 # if defined (__GNUC__) 00082 # include <stl/config/_gcc.h> 00083 # endif 00084 #elif defined (__OpenBSD__) 00085 # include <stl/config/_openbsd.h> 00086 # if defined (__GNUC__) 00087 # include <stl/config/_gcc.h> 00088 # endif 00089 #elif defined (__sgi) /* IRIX? */ 00090 # define _STLP_PLATFORM "SGI Irix" 00091 # if defined (__GNUC__) 00092 # include <stl/config/_gcc.h> 00093 # else 00094 # include <stl/config/_sgi.h> 00095 # endif 00096 #elif defined (__OS400__) /* AS/400 C++ */ 00097 # define _STLP_PLATFORM "OS 400" 00098 # if defined (__GNUC__) 00099 # include <stl/config/_gcc.h> 00100 # else 00101 # include <stl/config/_as400.h> 00102 # endif 00103 #elif defined (_AIX) 00104 # include <stl/config/_aix.h> 00105 # if defined (__xlC__) || defined (__IBMC__) || defined ( __IBMCPP__ ) 00106 /* AIX xlC, Visual Age C++ , OS-390 C++ */ 00107 # include <stl/config/_ibm.h> 00108 # endif 00109 #elif defined (_CRAY) /* Cray C++ 3.4 or 3.5 */ 00110 # define _STLP_PLATFORM "Cray" 00111 # include <config/_cray.h> 00112 #elif defined (__DECCXX) || defined (__DECC) 00113 # define _STLP_PLATFORM "DECC" 00114 # ifdef __vms 00115 # include <stl/config/_dec_vms.h> 00116 # else 00117 # include <stl/config/_dec.h> 00118 # endif 00119 #elif defined (macintosh) || defined (_MAC) 00120 # include <stl/config/_mac.h> 00121 # if defined (__MWERKS__) 00122 # include <stl/config/_mwerks.h> 00123 # endif 00124 #elif defined (__APPLE__) 00125 # include <stl/config/_macosx.h> 00126 # ifdef __GNUC__ 00127 # include <stl/config/_gcc.h> 00128 # endif 00129 #elif defined (__CYGWIN__) 00130 # include <stl/config/_cygwin.h> 00131 # if defined (__GNUC__) 00132 # include <stl/config/_gcc.h> 00133 # endif 00134 #elif defined (__MINGW32__) 00135 # define _STLP_PLATFORM "MinGW" 00136 # if defined (__GNUC__) 00137 # include <stl/config/_gcc.h> 00138 # endif 00139 # include <stl/config/_windows.h> 00140 #elif defined (_WIN32) || defined (__WIN32) || defined (WIN32) || defined (__WIN32__) || \ 00141 defined (__WIN16) || defined (WIN16) || defined (_WIN16) 00142 # if defined ( __BORLANDC__ ) /* Borland C++ / CodeGear C++ */ 00143 # include <stl/config/_bc.h> 00144 # elif defined (__WATCOM_CPLUSPLUS__) || defined (__WATCOMC__) /* Watcom C++ */ 00145 # include <stl/config/_watcom.h> 00146 # elif defined (__COMO__) || defined (__COMO_VERSION_) 00147 # include <stl/config/_como.h> 00148 # elif defined (__DMC__) /* Digital Mars C++ */ 00149 # include <stl/config/_dm.h> 00150 # elif defined (__ICL) /* Intel reference compiler for Win */ 00151 # include <stl/config/_intel.h> 00152 # elif defined (__MWERKS__) 00153 # include <stl/config/_mwerks.h> 00154 # elif defined (_MSC_VER) && (_MSC_VER >= 1200) && defined (UNDER_CE) 00155 /* Microsoft eMbedded Visual C++ 3.0, 4.0 (.NET) */ 00156 # include <stl/config/_evc.h> 00157 # elif defined (_MSC_VER) 00158 /* Microsoft Visual C++ 6.0, 7.0, 7.1, 8.0 */ 00159 # include <stl/config/_msvc.h> 00160 # endif 00161 00162 # include <stl/config/_windows.h> 00163 #else 00164 # error Unknown platform !! 00165 #endif 00166 00167 #if !defined (_STLP_COMPILER) 00168 /* Unable to identify the compiler, issue error diagnostic. 00169 * Edit <config/stl_mycomp.h> to set STLport up for your compiler. */ 00170 # include <stl/config/stl_mycomp.h> 00171 #endif 00172 00173 #endif /* __stl_config__system_h */ Generated on Sat May 26 2012 04:28:24 for ReactOS by
1.7.6.1
|