BVB Source Codes

mars Show select_stdlib_config.hpp Source code

Return Download mars: download select_stdlib_config.hpp Source code - Download mars Source code - Type:.hpp
  1. //  Boost compiler configuration selection header file
  2.  
  3. //  (C) Copyright John Maddock 2001 - 2003.
  4. //  (C) Copyright Jens Maurer 2001 - 2002.
  5. //  Use, modification and distribution are subject to the
  6. //  Boost Software License, Version 1.0. (See accompanying file
  7. //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  8.  
  9.  
  10. //  See http://www.boost.org for most recent version.
  11.  
  12. // locate which std lib we are using and define BOOST_STDLIB_CONFIG as needed:
  13.  
  14. // First include <cstddef> to determine if some version of STLport is in use as the std lib
  15. // (do not rely on this header being included since users can short-circuit this header
  16. //  if they know whose std lib they are using.)
  17. #ifdef __cplusplus
  18. #  include <cstddef>
  19. #else
  20. #  include <stddef.h>
  21. #endif
  22.  
  23. #if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)
  24. // STLPort library; this _must_ come first, otherwise since
  25. // STLport typically sits on top of some other library, we
  26. // can end up detecting that first rather than STLport:
  27. #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/stlport.hpp"
  28.  
  29. #else
  30.  
  31. // If our std lib was not some version of STLport, and has not otherwise
  32. // been detected, then include <utility> as it is about
  33. // the smallest of the std lib headers that includes real C++ stuff.
  34. // Some std libs do not include their C++-related macros in <cstddef>
  35. // so this additional include makes sure we get those definitions.
  36. // Note: do not rely on this header being included since users can short-circuit this
  37. // #include if they know whose std lib they are using.
  38. #if !defined(__LIBCOMO__) && !defined(__STD_RWCOMPILER_H__) && !defined(_RWSTD_VER)\
  39.    && !defined(_LIBCPP_VERSION) && !defined(__GLIBCPP__) && !defined(__GLIBCXX__)\
  40.    && !defined(__STL_CONFIG_H) && !defined(__MSL_CPP__) && !defined(__IBMCPP__)\
  41.    && !defined(MSIPL_COMPILE_H) && !defined(_YVALS) && !defined(_CPPLIB_VER)
  42. #include <utility>
  43. #endif
  44.  
  45. #if defined(__LIBCOMO__)
  46. // Comeau STL:
  47. #define BOOST_STDLIB_CONFIG "boost/config/stdlib/libcomo.hpp"
  48.  
  49. #elif defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER)
  50. // Rogue Wave library:
  51. #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/roguewave.hpp"
  52.  
  53. #elif defined(_LIBCPP_VERSION)
  54. // libc++
  55. #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/libcpp.hpp"
  56.  
  57. #elif defined(__GLIBCPP__) || defined(__GLIBCXX__)
  58. // GNU libstdc++ 3
  59. #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/libstdcpp3.hpp"
  60.  
  61. #elif defined(__STL_CONFIG_H)
  62. // generic SGI STL
  63. #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/sgi.hpp"
  64.  
  65. #elif defined(__MSL_CPP__)
  66. // MSL standard lib:
  67. #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/msl.hpp"
  68.  
  69. #elif defined(__IBMCPP__)
  70. // take the default VACPP std lib
  71. #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/vacpp.hpp"
  72.  
  73. #elif defined(MSIPL_COMPILE_H)
  74. // Modena C++ standard library
  75. #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/modena.hpp"
  76.  
  77. #elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER)
  78. // Dinkumware Library (this has to appear after any possible replacement libraries):
  79. #  define BOOST_STDLIB_CONFIG "boost/config/stdlib/dinkumware.hpp"
  80.  
  81. #elif defined (BOOST_ASSERT_CONFIG)
  82. // this must come last - generate an error if we don't
  83. // recognise the library:
  84. #  error "Unknown standard library - please configure and report the results to boost.org"
  85.  
  86. #endif
  87.  
  88. #endif
  89.  
  90. #if 0
  91. //
  92. // This section allows dependency scanners to find all the files we *might* include:
  93. //
  94. #  include "boost/config/stdlib/stlport.hpp"
  95. #  include "boost/config/stdlib/libcomo.hpp"
  96. #  include "boost/config/stdlib/roguewave.hpp"
  97. #  include "boost/config/stdlib/libcpp.hpp"
  98. #  include "boost/config/stdlib/libstdcpp3.hpp"
  99. #  include "boost/config/stdlib/sgi.hpp"
  100. #  include "boost/config/stdlib/msl.hpp"
  101. #  include "boost/config/stdlib/vacpp.hpp"
  102. #  include "boost/config/stdlib/modena.hpp"
  103. #  include "boost/config/stdlib/dinkumware.hpp"
  104. #endif
  105.  
  106.  
downloadselect_stdlib_config.hpp Source code - Download mars Source code
Related Source Codes/Software:
Hero - Elegant transition library for iOS & tvOS 2017-06-09
deep-photo-styletransfer - Code and data for paper "Deep Photo Style Transfer... 2017-06-09
mastodon - A GNU Social-compatible microblogging server ... 2017-06-09
plyr - A simple HTML5, YouTube and Vimeo player ... 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
Public-APIs - 2017-06-09
lottie-ios - An iOS library to natively render After Effects ve... 2017-06-09
Awesome-Hacking - A collection of various awesome lists for hackers,... 2017-06-09
algorithms - Minimal examples of data structures and algorithms... 2017-06-10
lectures - Oxford Deep NLP 2017 course 2017-06-10
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top