benchmarks: specify this outside extern "C"
uint128 is defined as a c++ specific type.
This commit is contained in:
parent
c40c279308
commit
9673ed6269
|
@ -53,6 +53,13 @@ typedef uint32_t uint32;
|
||||||
typedef uint64_t uint64;
|
typedef uint64_t uint64;
|
||||||
typedef std::pair<uint64, uint64> uint128;
|
typedef std::pair<uint64, uint64> uint128;
|
||||||
|
|
||||||
|
// Hash function for a byte array.
|
||||||
|
uint128 CityHash128(const char *s, size_t len);
|
||||||
|
|
||||||
|
// Hash function for a byte array. For convenience, a 128-bit seed is also
|
||||||
|
// hashed into the result.
|
||||||
|
uint128 CityHash128WithSeed(const char *s, size_t len, uint128 seed);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
@ -71,13 +78,6 @@ uint64 CityHash64WithSeed(const char *buf, size_t len, uint64 seed);
|
||||||
uint64 CityHash64WithSeeds(const char *buf, size_t len,
|
uint64 CityHash64WithSeeds(const char *buf, size_t len,
|
||||||
uint64 seed0, uint64 seed1);
|
uint64 seed0, uint64 seed1);
|
||||||
|
|
||||||
// Hash function for a byte array.
|
|
||||||
uint128 CityHash128(const char *s, size_t len);
|
|
||||||
|
|
||||||
// Hash function for a byte array. For convenience, a 128-bit seed is also
|
|
||||||
// hashed into the result.
|
|
||||||
uint128 CityHash128WithSeed(const char *s, size_t len, uint128 seed);
|
|
||||||
|
|
||||||
// Hash 128 input bits down to 64 bits of output.
|
// Hash 128 input bits down to 64 bits of output.
|
||||||
// This is intended to be a reasonably good hash function.
|
// This is intended to be a reasonably good hash function.
|
||||||
inline uint64 Hash128to64(const uint128& x) {
|
inline uint64 Hash128to64(const uint128& x) {
|
||||||
|
|
Loading…
Reference in New Issue