-#define ID_HASH(str, len) \
- ((( ((unsigned char *)(str))[0] * 33 \
- + ((unsigned char *)(str))[(len)>>1]) * 31 \
- + ((unsigned char *)(str))[(len)-1]) * 9 \
+#define ID_HASH(type, str, len) \
+ ((( ((type *)(str))[0] * 33 \
+ + ((type *)(str))[(len)>>1]) * 31 \
+ + ((type *)(str))[(len)-1]) * 9 \