Skip to content

Commit 69ec4b7

Browse files
committed
approach 5
1 parent 43f191a commit 69ec4b7

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

include/boost/json/detail/digest.hpp

+5-6
Original file line numberDiff line numberDiff line change
@@ -32,19 +32,18 @@ digest(
3232
#endif
3333
hash += salt;
3434

35-
constexpr std::size_t step = sizeof(std::size_t);
36-
auto const m = n - (n % step);
35+
auto const m = n - (n % 4);
3736
n -= m;
3837

3938
char const* const end = s + m;
40-
for(; s < end; s += step)
39+
for(; s < end; s += 4)
4140
{
42-
std::size_t batch;
43-
std::memcpy(&batch, s, step);
41+
std::uint32_t batch;
42+
std::memcpy(&batch, s, 4);
4443
hash = (batch ^ hash) * prime;
4544
}
4645

47-
std::size_t batch = 0;
46+
std::uint32_t batch = 0;
4847
std::memcpy(&batch, s, n);
4948
hash = (batch ^ hash) * prime;
5049

0 commit comments

Comments
 (0)