common/cityhash: Use common types

Allow sharing return types with the rest of the code base. For example,
we use 'u128 = std::array<u64, 2>', meanwhile Google's code uses
'uint128 = std::pair<u64, u64>'.

While we are at it, use size_t instead of std::size_t.
This commit is contained in:
ReinUsesLisp 2021-02-18 00:23:53 -03:00
parent 9ca5e52f07
commit f3805376f7
3 changed files with 100 additions and 116 deletions

View file

@ -16,7 +16,7 @@ TEST_CASE("CityHash", "[common]") {
REQUIRE(CityHash64(msg, sizeof(msg)) == 0x92d5c2e9cbfbbc01);
REQUIRE(CityHash64WithSeed(msg, sizeof(msg), 0xdead) == 0xbfbe93f21a2820dd);
REQUIRE(CityHash64WithSeeds(msg, sizeof(msg), 0xbeef, 0xcafe) == 0xb343317955fc8a06);
REQUIRE(CityHash128(msg, sizeof(msg)) == uint128{0x98e60d0423747eaa, 0xd8694c5b6fcaede9});
REQUIRE(CityHash128(msg, sizeof(msg)) == u128{0x98e60d0423747eaa, 0xd8694c5b6fcaede9});
REQUIRE(CityHash128WithSeed(msg, sizeof(msg), {0xdead, 0xbeef}) ==
uint128{0xf0307dba81199ebe, 0xd77764e0c4a9eb74});
u128{0xf0307dba81199ebe, 0xd77764e0c4a9eb74});
}