C macros for hash tables