slot.cxx 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # /* **************************************************************************
  2. # * *
  3. # * (C) Copyright Paul Mensonides 2002.
  4. # * Distributed under the Boost Software License, Version 1.0. (See
  5. # * accompanying file LICENSE_1_0.txt or copy at
  6. # * http://www.boost.org/LICENSE_1_0.txt)
  7. # * *
  8. # ************************************************************************** */
  9. #
  10. # /* See http://www.boost.org for most recent version. */
  11. #
  12. # include <boost/preprocessor/slot.hpp>
  13. # include <libs/preprocessor/test/test.h>
  14. # include <boost/preprocessor/slot/counter.hpp>
  15. # define X() 4
  16. # define BOOST_PP_VALUE 1 + 2 + 3 + X()
  17. # include BOOST_PP_ASSIGN_SLOT(1)
  18. # undef X
  19. BEGIN BOOST_PP_SLOT(1) == 10 END
  20. # define BOOST_PP_VALUE BOOST_PP_SLOT(1) * BOOST_PP_SLOT(1)
  21. # include BOOST_PP_ASSIGN_SLOT(1)
  22. BEGIN BOOST_PP_SLOT(1) == 100 END
  23. BEGIN BOOST_PP_COUNTER == 0 END
  24. #include BOOST_PP_UPDATE_COUNTER()
  25. BEGIN BOOST_PP_COUNTER == 1 END
  26. #include BOOST_PP_UPDATE_COUNTER()
  27. #include BOOST_PP_UPDATE_COUNTER()
  28. BEGIN BOOST_PP_COUNTER == 3 END
  29. #include BOOST_PP_UPDATE_COUNTER()
  30. #include BOOST_PP_UPDATE_COUNTER()
  31. #include BOOST_PP_UPDATE_COUNTER()
  32. BEGIN BOOST_PP_COUNTER == 6 END
  33. #include BOOST_PP_UPDATE_COUNTER()
  34. #include BOOST_PP_UPDATE_COUNTER()
  35. #include BOOST_PP_UPDATE_COUNTER()
  36. #include BOOST_PP_UPDATE_COUNTER()
  37. #include BOOST_PP_UPDATE_COUNTER()
  38. BEGIN BOOST_PP_COUNTER == 11 END