hash.h revision c04da04cc300ef1c143ff09b566e44f74f5626df
22daenzeroramastruct hash_table;
2ronwalftypedef unsigned int hash_callback_t(const void *p);
38daenzerorama/* Returns 0 if the pointers are equal. */
2ronwalf unsigned int initial_size,
2ronwalf ({(void)COMPILE_ERROR_IF_TRUE( \
2ronwalf (void)COMPILE_ERROR_IF_TRUE( \
2ronwalf (void)COMPILE_ERROR_IF_TRUE( \
18daenzerorama#else
unsigned int initial_size);
({(void)COMPILE_ERROR_IF_TRUE( \
(const void *)((const char *)(key) + COMPILE_ERROR_IF_TYPES2_NOT_COMPATIBLE((table)._key, (table)._const_key, key)))
const void *lookup_key,
#ifndef __cplusplus
(void *)((const char *)(lookup_key) + COMPILE_ERROR_IF_TYPES2_NOT_COMPATIBLE((table)._const_key, (table)._key, lookup_key)), \
(const void *)((const char *)(key) + COMPILE_ERROR_IF_TYPES2_NOT_COMPATIBLE((table)._const_key, (table)._key, key)))
STMT_START { \
} STMT_END
#ifndef __cplusplus