memory.hpp 846 B

1234567891011121314151617181920212223242526272829
  1. // (C) Copyright John Maddock 2005.
  2. // Use, modification and distribution are subject to the
  3. // Boost Software License, Version 1.0. (See accompanying file
  4. // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  5. //
  6. // The aim of this header is just to include <memory> but to do
  7. // so in a way that does not result in recursive inclusion of
  8. // the Boost TR1 components if boost/tr1/tr1/memory is in the
  9. // include search path. We have to do this to avoid circular
  10. // dependencies:
  11. //
  12. #ifndef BOOST_CONFIG_MEMORY
  13. # define BOOST_CONFIG_MEMORY
  14. # ifndef BOOST_TR1_NO_RECURSION
  15. # define BOOST_TR1_NO_RECURSION
  16. # define BOOST_CONFIG_NO_MEMORY_RECURSION
  17. # endif
  18. # include <memory>
  19. # ifdef BOOST_CONFIG_NO_MEMORY_RECURSION
  20. # undef BOOST_TR1_NO_RECURSION
  21. # undef BOOST_CONFIG_NO_MEMORY_RECURSION
  22. # endif
  23. #endif