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

_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 doxygen 1.7.6.1

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