#include "xxhash.h" #include #include #include #define HT_IMPLEMENTATIONS #include "htgen.h" #if 1 int main(int argc, char **argv) { shash_t *hash = shash_create(8, 0.75f); printf("%d\n", shash_put(hash, "test1", "test2")); printf("%d\n", shash_put(hash, "abc", "def")); shash__debug_table(hash); printf("%d\n", shash_put(hash, "amingus", "val")); printf("%d\n", shash_put(hash, "afungus", "val2")); printf("%d\n", shash_put(hash, "abungus", "val3")); shash__debug_table(hash); printf("%d\n", shash_put(hash, "lethalbumpany", "crewmate_sus")); shash__debug_table(hash); printf("%d\n", shash_put(hash, "uuuu", "something")); printf("%d\n", shash_put(hash, "afungus", "val2")); shash__debug_table(hash); printf("%d\n", shash_put(hash, "99asdas", "please collide >:O")); bool found = false; char *val = shash_getn(hash, "99asdas", 0, &found); printf("%s %d\n", val ? val : "(null)", found); shash__debug_table(hash); shash_free(hash); return 0; } #else int main(int argc, char **argv) { ihash_t *hash = ihash_create(8, 0.75f); printf("%d\n", ihash_put(hash, 1, 10)); ihash__debug_table(hash); printf("%d\n", ihash_put(hash, 5, 20)); printf("%d\n", ihash_put(hash, 3, 19)); printf("%d\n", ihash_put(hash, 56, 101)); ihash__debug_table(hash); printf("%d\n", ihash_put(hash, 90, 6)); printf("%d\n", ihash_put(hash, 2000, 1)); ihash__debug_table(hash); printf("%d\n", ihash_put(hash, 4, 2020)); ihash__debug_table(hash); ihash_free(hash); return 0; } #endif