0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-25 16:22:35 +01:00

ircd: Scaffold some fnv_hash overloads for now.

This commit is contained in:
Jason Volk 2016-08-23 16:54:20 -07:00
parent 9eaf1c80d1
commit b85b33d668

View file

@ -66,6 +66,30 @@ extern uint32_t fnv_hash(const unsigned char *s, int bits);
extern uint32_t fnv_hash_len(const unsigned char *s, int bits, int len); extern uint32_t fnv_hash_len(const unsigned char *s, int bits, int len);
extern uint32_t fnv_hash_upper_len(const unsigned char *s, int bits, int len); extern uint32_t fnv_hash_upper_len(const unsigned char *s, int bits, int len);
inline auto
fnv_hash_upper(const char *const &s, const int &bits)
{
return fnv_hash_upper(reinterpret_cast<const uint8_t *>(s), bits);
}
inline auto
fnv_hash(const char *const &s, const int &bits)
{
return fnv_hash(reinterpret_cast<const uint8_t *>(s), bits);
}
inline auto
fnv_hash_len(const char *const &s, const int &bits, const int &len)
{
return fnv_hash_len(reinterpret_cast<const uint8_t *>(s), bits, len);
}
inline auto
fnv_hash_upper_len(const char *const &s, const int &bits, const int &len)
{
return fnv_hash_upper_len(reinterpret_cast<const uint8_t *>(s), bits, len);
}
extern void init_hash(void); extern void init_hash(void);
extern void add_to_client_hash(const char *name, client::client *client); extern void add_to_client_hash(const char *name, client::client *client);