pmf_varargs.hpp 3.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /*
  2. Copyright (c) 2016 Barrett Adair
  3. Distributed under the Boost Software License, Version 1.0.
  4. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
  5. HEADER GUARDS INTENTIONALLY OMITTED
  6. DO NOT INCLUDE THIS HEADER DIRECTLY
  7. */
  8. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  9. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  10. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  11. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  12. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  13. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const
  14. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
  15. BOOST_CLBL_TRTS_ABOMINABLE_CONST
  16. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  17. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  18. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  19. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile
  20. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
  21. BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
  22. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  23. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  24. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  25. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile
  26. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
  27. BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
  28. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  29. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  30. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  31. #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
  32. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &
  33. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &
  34. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  35. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  36. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  37. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &&
  38. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &&
  39. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  40. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  41. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  42. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &
  43. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &
  44. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  45. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  46. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  47. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &
  48. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &
  49. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  50. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  51. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  52. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &
  53. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &
  54. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  55. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  56. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  57. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &&
  58. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &&
  59. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  60. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  61. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  62. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &&
  63. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &&
  64. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  65. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  66. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  67. #define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &&
  68. #define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &&
  69. #include <boost/callable_traits/detail/unguarded/pmf_varargs_2.hpp>
  70. #undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
  71. #undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
  72. #endif // #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS