dns_cache: separate DNS cache

This commit is contained in:
Nick Peng
2022-11-17 23:51:15 +08:00
parent 324aa2d77d
commit 04985216a8
4 changed files with 152 additions and 112 deletions

View File

@@ -211,9 +211,9 @@ static inline uint32_t hash32_ptr(const void *ptr)
return (uint32_t)val;
}
static inline uint32_t hash_string(const char *s)
static inline uint32_t hash_string_initval(const char *s, uint32_t initval)
{
uint32_t h = 0;
uint32_t h = initval;
while (*s) {
h = h * 31 + *s;
@@ -223,6 +223,11 @@ static inline uint32_t hash_string(const char *s)
return h;
}
static inline uint32_t hash_string(const char *s)
{
return hash_string_initval(s, 0);
}
static inline uint32_t hash_string_array(const char **a)
{
uint32_t h = 0;