* items that have that key. Different keys may yield the same
* hashcode.
*/
-typedef struct _itemkeyfun {
+typedef struct {
-#define SELF struct _itemkeyfun *this
+#define SELF void *this
/**
* This callback function should return the hashcode of a key. The
* hashcode is used for indexing into the backing vector for