Found one bug in uthash v1.8: it uses a C99 header which isn't supported on older compilers, so you need to do this instead:
#if __STDC_VERSION__ >= 199901L /* C99 or better */
#include /* uint32_t etc */
#else
typedef unsigned int uint32_t;
#endif
I also have a suggestion which seems eminently useful:
#define HASH_FIND_PTR(head,findptr,out) \...
2009-11-11 14:27:14 UTC in uthash