00001 #ifndef STLPORT_PREFIX_H
00002 # define STLPORT_PREFIX_H
00003
00004 # define __BUILDING_STLPORT 1
00005
00006 # if defined ((_WIN32) || defined (WIN32)) && !defined (__SYMBIAN32__)
00007 # ifdef __cplusplus
00008 # define WIN32_LEAN_AND_MEAN
00009 # define NOSERVICE
00010 # endif
00011 # if ! defined (__CYGWIN__)
00012 # define _STLP_REAL_LOCALE_IMPLEMENTED
00013 # endif
00014 # endif
00015
00016 # undef _STLP_NO_FORCE_INSTANTIATE
00017
00018
00019
00020 # include <stl/_config.h>
00021
00022 # if defined (_STLP_USE_TEMPLATE_EXPORT) && defined (_STLP_USE_DECLSPEC) && ! defined (_STLP_EXPOSE_GLOBALS_IMPLEMENTATION)
00023 # define _STLP_EXPOSE_GLOBALS_IMPLEMENTATION
00024 # endif
00025
00026 # ifdef __cplusplus
00027
00028 # include <ctime>
00029 # if defined (_STLP_USE_NAMESPACES) && ! defined (_STLP_VENDOR_GLOBAL_CSTD)
00030 using _STLP_VENDOR_CSTD::time_t;
00031 # endif
00032
00033
00034
00035
00036
00037
00038
00039 # if defined (_STLP_MSVC) || defined (__ICL)
00040 # ifndef _STLP_USE_DECLSPEC
00041 # include <climits>
00042 # include <cmath>
00043 # include <cstdlib>
00044 # include <cstring>
00045 # include <ctime>
00046 # include <new>
00047 # include <exception>
00048 # include <functional>
00049 # include <memory>
00050 # include <utility>
00051 # include <limits>
00052 # include <algorithm>
00053 # include <iosfwd>
00054 # include <ios>
00055
00056 # include <stdexcept>
00057 # include <string>
00058
00059
00060 # ifdef _STLP_MSVC
00061 # pragma hdrstop
00062 # endif
00063
00064 # endif
00065
00066 # endif
00067
00068 # if defined (_STLP_FUNCTION_TMPL_PARTIAL_ORDER) || defined (__BORLANDC__)
00069 # define _STLP_OPERATOR_SPEC _STLP_DECLSPEC
00070 # else
00071 # define _STLP_OPERATOR_SPEC _STLP_TEMPLATE_NULL _STLP_DECLSPEC
00072 # endif
00073
00074 # endif
00075
00076 #endif
00077