diff options
| author | Pokechu22 <Pokechu022@gmail.com> | 2021-12-10 12:47:03 -0800 |
|---|---|---|
| committer | Pokechu22 <Pokechu022@gmail.com> | 2022-01-01 10:36:38 -0800 |
| commit | 2652aed85c0ab0ee9d51cfd5065b4bb4a620ab45 (patch) | |
| tree | 468fca3aaa17cb25aa156b0c529745d5adb27db0 /Source/Core | |
| parent | 85d2ea0dd28444effed13a622360253f2d74bcba (diff) | |
Common: Merge CRC32.h into Hash.h
This makes it easier to find the relevant functions.
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Common/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | Source/Core/Common/CRC32.cpp | 19 | ||||
| -rw-r--r-- | Source/Core/Common/CRC32.h | 11 | ||||
| -rw-r--r-- | Source/Core/Common/Hash.cpp | 12 | ||||
| -rw-r--r-- | Source/Core/Common/Hash.h | 3 | ||||
| -rw-r--r-- | Source/Core/Core/Boot/Boot.cpp | 2 | ||||
| -rw-r--r-- | Source/Core/DolphinLib.props | 2 |
7 files changed, 16 insertions, 35 deletions
diff --git a/Source/Core/Common/CMakeLists.txt b/Source/Core/Common/CMakeLists.txt index 669a629676..a2156c5b5d 100644 --- a/Source/Core/Common/CMakeLists.txt +++ b/Source/Core/Common/CMakeLists.txt @@ -25,8 +25,6 @@ add_library(common Config/Layer.cpp Config/Layer.h CPUDetect.h - CRC32.cpp - CRC32.h Crypto/AES.cpp Crypto/AES.h Crypto/bn.cpp diff --git a/Source/Core/Common/CRC32.cpp b/Source/Core/Common/CRC32.cpp deleted file mode 100644 index c09a578196..0000000000 --- a/Source/Core/Common/CRC32.cpp +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 2021 Dolphin Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#include "Common/CRC32.h" - -#include <zlib.h> - -namespace Common -{ -u32 ComputeCRC32(std::string_view data) -{ - const Bytef* buf = reinterpret_cast<const Bytef*>(data.data()); - uInt len = static_cast<uInt>(data.size()); - // Use zlibs crc32 implementation to compute the hash - u32 hash = crc32(0L, Z_NULL, 0); - hash = crc32(hash, buf, len); - return hash; -} -} // namespace Common diff --git a/Source/Core/Common/CRC32.h b/Source/Core/Common/CRC32.h deleted file mode 100644 index 3f3f52b96a..0000000000 --- a/Source/Core/Common/CRC32.h +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright 2021 Dolphin Emulator Project -// SPDX-License-Identifier: GPL-2.0-or-later - -#include <string_view> - -#include "Common/CommonTypes.h" - -namespace Common -{ -u32 ComputeCRC32(std::string_view data); -} // namespace Common diff --git a/Source/Core/Common/Hash.cpp b/Source/Core/Common/Hash.cpp index d0b05ec7b6..692745cb0a 100644 --- a/Source/Core/Common/Hash.cpp +++ b/Source/Core/Common/Hash.cpp @@ -5,6 +5,8 @@ #include <algorithm> #include <cstring> +#include <zlib.h> + #include "Common/BitUtils.h" #include "Common/CPUDetect.h" #include "Common/CommonFuncs.h" @@ -529,4 +531,14 @@ void SetHash64Function() ptrHashFunction = &GetMurmurHash3; } } + +u32 ComputeCRC32(std::string_view data) +{ + const Bytef* buf = reinterpret_cast<const Bytef*>(data.data()); + uInt len = static_cast<uInt>(data.size()); + // Use zlib's crc32 implementation to compute the hash + u32 hash = crc32(0L, Z_NULL, 0); + hash = crc32(hash, buf, len); + return hash; +} } // namespace Common diff --git a/Source/Core/Common/Hash.h b/Source/Core/Common/Hash.h index 6e07a82f23..c346c343e4 100644 --- a/Source/Core/Common/Hash.h +++ b/Source/Core/Common/Hash.h @@ -4,6 +4,7 @@ #pragma once #include <cstddef> +#include <string_view> #include "Common/CommonTypes.h" @@ -14,4 +15,6 @@ u32 HashAdler32(const u8* data, size_t len); // Fairly accurate, slightl u32 HashEctor(const u8* ptr, size_t length); // JUNK. DO NOT USE FOR NEW THINGS u64 GetHash64(const u8* src, u32 len, u32 samples); void SetHash64Function(); + +u32 ComputeCRC32(std::string_view data); } // namespace Common diff --git a/Source/Core/Core/Boot/Boot.cpp b/Source/Core/Core/Boot/Boot.cpp index 22f9b4f017..a08261b874 100644 --- a/Source/Core/Core/Boot/Boot.cpp +++ b/Source/Core/Core/Boot/Boot.cpp @@ -22,11 +22,11 @@ namespace fs = std::filesystem; #include "Common/Align.h" #include "Common/CDUtils.h" -#include "Common/CRC32.h" #include "Common/CommonPaths.h" #include "Common/CommonTypes.h" #include "Common/Config/Config.h" #include "Common/FileUtil.h" +#include "Common/Hash.h" #include "Common/IOFile.h" #include "Common/Logging/Log.h" #include "Common/MsgHandler.h" diff --git a/Source/Core/DolphinLib.props b/Source/Core/DolphinLib.props index 0940466a2a..6c267853df 100644 --- a/Source/Core/DolphinLib.props +++ b/Source/Core/DolphinLib.props @@ -21,7 +21,6 @@ <ClInclude Include="Common\BitUtils.h" /> <ClInclude Include="Common\BlockingLoop.h" /> <ClInclude Include="Common\CDUtils.h" /> - <ClInclude Include="Common\CRC32.h" /> <ClInclude Include="Common\ChunkFile.h" /> <ClInclude Include="Common\CodeBlock.h" /> <ClInclude Include="Common\ColorUtil.h" /> @@ -687,7 +686,6 @@ <ClCompile Include="AudioCommon\WaveFile.cpp" /> <ClCompile Include="Common\Analytics.cpp" /> <ClCompile Include="Common\CDUtils.cpp" /> - <ClCompile Include="Common\CRC32.cpp" /> <ClCompile Include="Common\ColorUtil.cpp" /> <ClCompile Include="Common\CommonFuncs.cpp" /> <ClCompile Include="Common\CompatPatches.cpp" /> |
