00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #ifndef _STLP_COMP_H
00037 # define _STLP_COMP_H
00038
00039 # define __GIVE_UP_WITH_STL(message) void give_up() \
00040 { upgrade_the_compiler_to_use_STL;}
00041
00042
00043 # if defined(_MSC_VER) && !defined(__MWERKS__) && !defined (__ICL) && !defined (__COMO__) && !defined (__SYMBIAN32__)
00044 # define _STLP_MSVC _MSC_VER
00045 # endif
00046
00047 # if defined (__xlC__) || defined (__IBMC__) || defined ( __IBMCPP__ )
00048
00049 # include <config/stl_ibm.h>
00050 # elif defined (__GNUC__ ) && !defined (__SYMBIAN32__)
00051 # include <config/stl_gcc.h>
00052 # elif defined (__KCC)
00053 # include <config/stl_kai.h>
00054 # elif defined(__sgi)
00055 # include <config/stl_sgi.h>
00056 # elif (defined(__OS400__))
00057
00058 # include <config/stl_as400.h>
00059 # elif defined(_STLP_MSVC)
00060
00061 # include <config/stl_msvc.h>
00062 # elif defined ( __BORLANDC__ )
00063
00064 # include <config/stl_bc.h>
00065 # elif defined(__SUNPRO_CC) || defined (__SUNPRO_C)
00066
00067 # include <config/stl_sunpro.h>
00068 # elif defined (__WATCOM_CPLUSPLUS__) || defined (__WATCOMC__)
00069
00070 # include <config/stl_watcom.h>
00071 # elif defined(__COMO__) || defined (__COMO_VERSION_)
00072 # include <config/stl_como.h>
00073 # elif defined (__SC__) && (__SC__ < 0x800)
00074
00075 # include <config/stl_symantec.h>
00076 # elif defined (__MRC__) || (defined (__SC__) && (__SC__ >= 0x882))
00077
00078
00079 # include <config/stl_apple.h>
00080 # elif defined (__MWERKS__)
00081
00082 # include <config/stl_mwerks.h>
00083 # elif defined(__hpux)
00084
00085 # include <config/stl_hpacc.h>
00086 # elif defined(__ICL)
00087
00088 # include <config/stl_intel.h>
00089
00090 # elif defined(__USLC__)
00091 # include <config/stl_sco.h>
00092
00093 # elif defined (__APOGEE__)
00094 # include <config/stl_apcc.h>
00095 # elif defined (__DECCXX) || defined (__DECC)
00096 # ifdef __vms
00097 # include <config/stl_dec_vms.h>
00098 # else
00099 # include <config/stl_dec.h>
00100 # endif
00101 # elif defined (__ISCPP__)
00102 # include <config/stl_is.h>
00103 # elif defined (__FCC_VERSION)
00104
00105 # include <config/stl_fujitsu.h>
00106 # elif defined (__SYMBIAN32__)
00107
00108 # include <config/stl_epoc.h>
00109 # else
00110
00111
00112 # include <config/stl_mycomp.h>
00113 # endif
00114 # undef __GIVE_UP_WITH_STL
00115 #endif
00116