log: avoid double hashing in SourceLocationHasher

Co-Authored-By: l0rinc <pap.lorinc@gmail.com>

Github-Pull: #33011
Rebased-From: b8e92fb3d4137f91fe6a54829867fc54357da648
This commit is contained in:
Eugene Siegel 2025-07-25 16:39:33 -04:00 committed by fanquake
parent 25f975b8df
commit 9cde68fa98
No known key found for this signature in database
GPG key ID: 2EEB9F5CC09526C1

View file

@ -46,10 +46,10 @@ struct SourceLocationHasher {
size_t operator()(const std::source_location& s) const noexcept
{
// Use CSipHasher(0, 0) as a simple way to get uniform distribution.
return static_cast<size_t>(CSipHasher(0, 0)
.Write(std::hash<std::string_view>{}(s.file_name()))
.Write(s.line())
.Finalize());
return size_t(CSipHasher(0, 0)
.Write(s.line())
.Write(MakeUCharSpan(std::string_view{s.file_name()}))
.Finalize());
}
};