home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stlpt453.zip / STLport-4.5.3 / src / stlport_prefix.h < prev    next >
C/C++ Source or Header  |  2002-01-10  |  2KB  |  78 lines

  1. #ifndef STLPORT_PREFIX_H
  2. # define STLPORT_PREFIX_H
  3.  
  4. # define __BUILDING_STLPORT 1
  5.  
  6. # if defined (_WIN32) || defined (WIN32)
  7. #  ifdef __cplusplus
  8. #   define WIN32_LEAN_AND_MEAN
  9. #   define NOSERVICE
  10. #  endif
  11. #  if !(defined (__CYGWIN__) || defined(_WIN32_WCE))
  12. #   define _STLP_REAL_LOCALE_IMPLEMENTED
  13. #  endif
  14. # endif
  15.  
  16. #   undef _STLP_NO_FORCE_INSTANTIATE
  17.  
  18. /* Please add extra compilation switches for particular compilers here */
  19.  
  20. # include <stl/_config.h>
  21.  
  22. # if defined (_STLP_USE_TEMPLATE_EXPORT) && defined (_STLP_USE_DECLSPEC) && ! defined (_STLP_EXPOSE_GLOBALS_IMPLEMENTATION)
  23. #  define _STLP_EXPOSE_GLOBALS_IMPLEMENTATION
  24. # endif
  25.  
  26. # ifdef __cplusplus
  27.  
  28. # include <ctime>
  29. # if defined (_STLP_USE_NAMESPACES) && ! defined (_STLP_VENDOR_GLOBAL_CSTD)
  30. using _STLP_VENDOR_CSTD::time_t;
  31. # endif
  32.  
  33. // This section is only for compilers that support precompiled headers !
  34. // Currently there are : Visual C++
  35. // Please remember to make sure to turn on precompiled header option in
  36. // the platform makefile when addinf compilers to this list, otherwise 
  37. // this will result in worse build performance.
  38.  
  39. # if defined (_STLP_MSVC) || defined (__ICL)
  40. # ifndef _STLP_USE_DECLSPEC
  41. # include <climits>
  42. # include <cmath>
  43. # include <cstdlib>
  44. # include <cstring>
  45. # include <ctime>
  46. # include <new>
  47. # include <exception>
  48. # include <functional>
  49. # include <memory>
  50. # include <utility>
  51. # include <limits>
  52. # include <algorithm>
  53. # include <iosfwd>
  54. # include <ios>
  55.  
  56. # include <stdexcept>
  57. # include <string>
  58. // # include <locale>
  59.  
  60. # ifdef _STLP_MSVC
  61. #  pragma hdrstop
  62. # endif
  63.  
  64. # endif
  65.  
  66. # endif /* precompiler headers */
  67.  
  68. # if defined (_STLP_FUNCTION_TMPL_PARTIAL_ORDER) || defined (__BORLANDC__)
  69. #  define _STLP_OPERATOR_SPEC _STLP_DECLSPEC 
  70. # else
  71. #  define _STLP_OPERATOR_SPEC _STLP_TEMPLATE_NULL _STLP_DECLSPEC
  72. # endif
  73.  
  74. # endif /* __cplusplus */
  75.  
  76. #endif /* PREFIX */
  77.  
  78.