diff --git a/include/boost/core/type_name.hpp b/include/boost/core/type_name.hpp index 4afef1d..53c0224 100644 --- a/include/boost/core/type_name.hpp +++ b/include/boost/core/type_name.hpp @@ -305,6 +305,26 @@ template<> struct tn_holder } }; +#if defined(BOOST_HAS_INT128) + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "__int128" + suffix; + } +}; + +template<> struct tn_holder +{ + static std::string type_name( std::string const& suffix ) + { + return "unsigned __int128" + suffix; + } +}; + +#endif + template<> struct tn_holder { static std::string type_name( std::string const& suffix )