From 4935dcaf5639431fe03cdcbbfa7da48f9475e546 Mon Sep 17 00:00:00 2001 From: wwylele Date: Wed, 14 Feb 2018 19:49:54 +0200 Subject: [PATCH] fs/archive: remove dead code the std::hash bug is fixed in gcc 6.1, and we are now targeting 7.0 , so the workaround is no longer needed --- src/core/hle/service/fs/archive.cpp | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/src/core/hle/service/fs/archive.cpp b/src/core/hle/service/fs/archive.cpp index db304812c4..3e5a667edf 100644 --- a/src/core/hle/service/fs/archive.cpp +++ b/src/core/hle/service/fs/archive.cpp @@ -39,23 +39,6 @@ #include "core/hle/service/service.h" #include "core/memory.h" -// Specializes std::hash for ArchiveIdCode, so that we can use it in std::unordered_map. -// Workaroung for libstdc++ bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60970 -namespace std { -template <> -struct hash { - typedef Service::FS::ArchiveIdCode argument_type; - typedef std::size_t result_type; - - result_type operator()(const argument_type& id_code) const { - typedef std::underlying_type::type Type; - return std::hash()(static_cast(id_code)); - } -}; -} // namespace std - -static constexpr Kernel::Handle INVALID_HANDLE{}; - namespace Service { namespace FS {