123456789101112131415161718192021222324252627282930313233343536373839 |
- #ifndef BOOST_HANA_DETAIL_PREPROCESSOR_HPP
- #define BOOST_HANA_DETAIL_PREPROCESSOR_HPP
- #define BOOST_HANA_PP_CONCAT(x, y) BOOST_HANA_PP_CONCAT_PRIMITIVE(x, y)
- #define BOOST_HANA_PP_CONCAT_PRIMITIVE(x, y) x ## y
- #define BOOST_HANA_PP_STRINGIZE(...) BOOST_HANA_PP_STRINGIZE_PRIMITIVE(__VA_ARGS__)
- #define BOOST_HANA_PP_STRINGIZE_PRIMITIVE(...) #__VA_ARGS__
- #ifdef BOOST_HANA_WORKAROUND_MSVC_PREPROCESSOR_616033
- #define BOOST_HANA_PP_FRONT(...) BOOST_HANA_PP_FRONT_IMPL_I(__VA_ARGS__)
- #define BOOST_HANA_PP_FRONT_IMPL_I(...) BOOST_HANA_PP_CONCAT(BOOST_HANA_PP_FRONT_IMPL(__VA_ARGS__, ),)
- #else
- #define BOOST_HANA_PP_FRONT(...) BOOST_HANA_PP_FRONT_IMPL(__VA_ARGS__, )
- #endif
- #define BOOST_HANA_PP_FRONT_IMPL(e0, ...) e0
- #define BOOST_HANA_PP_DROP_FRONT(e0, ...) __VA_ARGS__
- #endif
|