_Generic(*(obj), \
int8_t: int8_t_hash_id, \
uint8_t: uint8_t_hash_id, \
int16_t: int16_t_hash_id, \
uint16_t: uint16_t_hash_id, \
int32_t: int32_t_hash_id, \
uint32_t: uint32_t_hash_id, \
int64_t: int64_t_hash_id, \
uint64_t: uint64_t_hash_id, \
static DC_PUBLIC uint64_t dc_fnv1a_str(char *const *s)
static DC_PUBLIC uint64_t dc_fnv1a_str_const(const char *const *s)
15 #define DC_DEFAULT_HASH(obj) \
16 _Generic(*(obj), \
17 int8_t: int8_t_hash_id, \
18 uint8_t: uint8_t_hash_id, \
19 int16_t: int16_t_hash_id, \
20 uint16_t: uint16_t_hash_id, \
21 int32_t: int32_t_hash_id, \
22 uint32_t: uint32_t_hash_id, \
23 int64_t: int64_t_hash_id, \
24 uint64_t: uint64_t_hash_id, \
25 char*: dc_fnv1a_str, \
26 const char*: dc_fnv1a_str_const)(obj)