limits.hpp 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. /*=============================================================================
  2. Copyright (c) 2005-2012 Joel de Guzman
  3. Copyright (c) 2005-2006 Dan Marsden
  4. Distributed under the Boost Software License, Version 1.0. (See accompanying
  5. file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  6. ==============================================================================*/
  7. #if !defined(BOOST_FUSION_DEQUE_LIMITS_26112006_1737)
  8. #define BOOST_FUSION_DEQUE_LIMITS_26112006_1737
  9. #if defined(BOOST_FUSION_HAS_VARIADIC_DEQUE)
  10. #error "C++03 only! This file should not have been included"
  11. #endif
  12. #include <boost/fusion/container/vector/detail/cpp03/limits.hpp>
  13. #if !defined(FUSION_MAX_DEQUE_SIZE)
  14. # define FUSION_MAX_DEQUE_SIZE FUSION_MAX_VECTOR_SIZE
  15. #else
  16. # if FUSION_MAX_DEQUE_SIZE < 3
  17. # undef FUSION_MAX_DEQUE_SIZE
  18. # if (FUSION_MAX_VECTOR_SIZE > 10)
  19. # define FUSION_MAX_DEQUE_SIZE 10
  20. # else
  21. # define FUSION_MAX_DEQUE_SIZE FUSION_MAX_VECTOR_SIZE
  22. # endif
  23. # endif
  24. #endif
  25. #define FUSION_MAX_DEQUE_SIZE_STR BOOST_PP_STRINGIZE(BOOST_FUSION_PP_ROUND_UP(FUSION_MAX_DEQUE_SIZE))
  26. #endif