diff options
| author | Louis Dionne <ldionne@apple.com> | 2018-11-28 15:22:30 +0000 |
|---|---|---|
| committer | Louis Dionne <ldionne@apple.com> | 2018-11-28 15:22:30 +0000 |
| commit | a86710f1e88a3779e8909b3bac768607b1bd1091 (patch) | |
| tree | 36962ed5b64332ceb4692f6c6991a9c99b44a3a5 /libcxx/include/string_view | |
| parent | 86f749797427d22d5d7de17ab1a5f97d8ce572d4 (diff) | |
| download | bcm5719-llvm-a86710f1e88a3779e8909b3bac768607b1bd1091.tar.gz bcm5719-llvm-a86710f1e88a3779e8909b3bac768607b1bd1091.zip | |
[libcxx] Apply _LIBCPP_INLINE_VISIBILITY for std::hash for string_view
llvm-svn: 347765
Diffstat (limited to 'libcxx/include/string_view')
| -rw-r--r-- | libcxx/include/string_view | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/libcxx/include/string_view b/libcxx/include/string_view index 55dce7271b4..dd425a2e864 100644 --- a/libcxx/include/string_view +++ b/libcxx/include/string_view @@ -778,17 +778,12 @@ template<class _CharT, class _Traits> struct _LIBCPP_TEMPLATE_VIS hash<basic_string_view<_CharT, _Traits> > : public unary_function<basic_string_view<_CharT, _Traits>, 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<class _CharT, class _Traits> -size_t -hash<basic_string_view<_CharT, _Traits> >::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 |

