summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon
diff options
context:
space:
mode:
authorPokechu22 <Pokechu022@gmail.com>2021-12-10 13:34:40 -0800
committerPokechu22 <Pokechu022@gmail.com>2022-01-01 10:36:38 -0800
commit0c19f895d39b3302488acf9b6006fb524fb0e4d6 (patch)
tree8e2981a8ad07c4a97535516c6a1111823f3c0c92 /Source/Core/InputCommon
parent2652aed85c0ab0ee9d51cfd5065b4bb4a620ab45 (diff)
Replace remaining uses of zlib crc32 with Common/Hash.h
Diffstat (limited to 'Source/Core/InputCommon')
-rw-r--r--Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPProto.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPProto.h b/Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPProto.h
index a397431e3d..aca2176e6d 100644
--- a/Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPProto.h
+++ b/Source/Core/InputCommon/ControllerInterface/DualShockUDPClient/DualShockUDPProto.h
@@ -7,9 +7,8 @@
#include <cstring>
#include <optional>
-#include <zlib.h>
-
#include "Common/CommonTypes.h"
+#include "Common/Hash.h"
namespace ciface::DualShockUDPClient::Proto
{
@@ -217,11 +216,6 @@ struct FromClient
};
} // namespace MessageType
-static inline u32 CRC32(const void* buffer, unsigned length)
-{
- return crc32(crc32(0L, Z_NULL, 0), static_cast<const Bytef*>(buffer), length);
-}
-
template <typename MsgType>
struct Message
{
@@ -236,7 +230,11 @@ struct Message
m_message.message_type = MsgType::TYPE;
}
- void Finish() { m_message.header.crc32 = CRC32(&m_message, sizeof(m_message)); }
+ void Finish()
+ {
+ m_message.header.crc32 =
+ Common::ComputeCRC32(reinterpret_cast<const u8*>(&m_message), sizeof(m_message));
+ }
template <class ToMsgType>
std::optional<ToMsgType> CheckAndCastTo()
@@ -244,7 +242,8 @@ struct Message
const u32 crc32_in_header = m_message.header.crc32;
// zero out the crc32 in the packet once we got it since that's whats needed for calculation
m_message.header.crc32 = 0;
- const u32 crc32_calculated = CRC32(&m_message, sizeof(ToMsgType));
+ const u32 crc32_calculated =
+ Common::ComputeCRC32(reinterpret_cast<const u8*>(&m_message), sizeof(ToMsgType));
if (crc32_in_header != crc32_calculated)
{
NOTICE_LOG_FMT(