/*
* Hash function for number value.
*/
+__attribute__((visibility("hidden")))
unsigned long hash_key_ulong(void *_key, unsigned long seed)
{
union {
/*
* Hash function for number value.
*/
+__attribute__((visibility("hidden")))
unsigned long hash_key_ulong(void *_key, unsigned long seed)
{
uint32_t key = (uint32_t) _key;
/*
* Hash function for string.
*/
+__attribute__((visibility("hidden")))
unsigned long hash_key_str(void *key, unsigned long seed)
{
return hashlittle(key, strlen((char *) key), seed);
/*
* Hash function compare for number value.
*/
+__attribute__((visibility("hidden")))
int hash_match_key_ulong(void *key1, void *key2)
{
if (key1 == key2) {
/*
* Hash compare function for string.
*/
+__attribute__((visibility("hidden")))
int hash_match_key_str(void *key1, void *key2)
{
if (strcmp(key1, key2) == 0) {