File indexing completed on 2025-01-18 09:53:14
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #ifndef BOOST_UNITS_DETAIL_PREVENT_REDEFINITION_HPP
0012 #define BOOST_UNITS_DETAIL_PREVENT_REDEFINITION_HPP
0013
0014 #include <boost/mpl/long.hpp>
0015
0016 namespace boost {
0017
0018 namespace units {
0019
0020 namespace detail {
0021
0022 struct no { BOOST_CONSTEXPR no() : dummy() {} char dummy; };
0023 struct yes { no dummy[2]; };
0024
0025 template<bool> struct ordinal_has_already_been_defined;
0026
0027 template<>
0028 struct ordinal_has_already_been_defined<true> { };
0029
0030 template<>
0031 struct ordinal_has_already_been_defined<false> { typedef void type; };
0032
0033 }
0034
0035
0036
0037
0038
0039 template<class T>
0040 BOOST_CONSTEXPR
0041 detail::no
0042 boost_units_is_registered(const T&)
0043 { return(detail::no()); }
0044
0045
0046 template<class T>
0047 BOOST_CONSTEXPR
0048 detail::no
0049 boost_units_unit_is_registered(const T&)
0050 { return(detail::no()); }
0051
0052 }
0053
0054 }
0055
0056 #endif