1e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#ifndef STLPORT_PREFIX_H
2e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define STLPORT_PREFIX_H
3e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
4e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define __BUILDING_STLPORT 1
5e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
6e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if defined (_WIN32) || defined (WIN32)
7e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  ifdef __cplusplus
8e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    define WIN32_LEAN_AND_MEAN
9e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    define NOSERVICE
10e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
11e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif
12e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
13e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#undef _STLP_NO_FORCE_INSTANTIATE
14e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
15e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* Please add extra compilation switches for particular compilers here */
16e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
17e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if defined (_MSC_VER) && !defined (__COMO__) && !defined (__MWERKS__)
18e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  include "warning_disable.h"
19e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif
20e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
21e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#include <stl/config/features.h>
22e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
23e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if defined (_STLP_USE_TEMPLATE_EXPORT) && defined (_STLP_USE_DECLSPEC) && !defined (_STLP_EXPOSE_GLOBALS_IMPLEMENTATION)
24e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_EXPOSE_GLOBALS_IMPLEMENTATION
25e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif
26e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
27e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#ifdef __cplusplus
28e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
29e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  include <ctime>
30e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  if defined (_STLP_USE_NAMESPACES) && !defined (_STLP_VENDOR_GLOBAL_CSTD)
31e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scottusing _STLP_VENDOR_CSTD::time_t;
32e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
33e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
34e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  if defined (_STLP_FUNCTION_TMPL_PARTIAL_ORDER)
35e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    define _STLP_OPERATOR_SPEC _STLP_DECLSPEC
36e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  else
37e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    define _STLP_OPERATOR_SPEC _STLP_TEMPLATE_NULL _STLP_DECLSPEC
38e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
39e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
40e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif /* __cplusplus */
41e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
42e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif /* PREFIX */
43e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
44