From 6bc632fa1aeb1167634c08ab3f8e5596a6504311 Mon Sep 17 00:00:00 2001 From: Louis Dionne Date: Wed, 28 Nov 2018 15:22:30 +0000 Subject: [PATCH] [libcxx] Apply _LIBCPP_INLINE_VISIBILITY for std::hash for string_view git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@347765 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/string_view | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/include/string_view b/include/string_view index 55dce7271..dd425a2e8 100644 --- a/include/string_view +++ b/include/string_view @@ -778,17 +778,12 @@ template struct _LIBCPP_TEMPLATE_VIS hash > : public unary_function, size_t> { - size_t operator()(const basic_string_view<_CharT, _Traits> __val) const _NOEXCEPT; + _LIBCPP_INLINE_VISIBILITY + size_t operator()(const basic_string_view<_CharT, _Traits> __val) const _NOEXCEPT { + return __do_string_hash(__val.data(), __val.data() + __val.size()); + } }; -template -size_t -hash >::operator()( - const basic_string_view<_CharT, _Traits> __val) const _NOEXCEPT -{ - return __do_string_hash(__val.data(), __val.data() + __val.size()); -} - #if _LIBCPP_STD_VER > 11 inline namespace literals