From 470b35047e515fc7a48be54d7199152487709fb5 Mon Sep 17 00:00:00 2001 From: bigfoot547 Date: Wed, 31 Jan 2024 18:55:24 -0600 Subject: finish hash implementation (untested) --- src/libmain.c | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) (limited to 'src/libmain.c') diff --git a/src/libmain.c b/src/libmain.c index a7b1e8b..25a340d 100644 --- a/src/libmain.c +++ b/src/libmain.c @@ -9,25 +9,17 @@ #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_t *hash = shash_create(4, 0.75f); + printf("%d\n", shash_put(hash, "test1", "value1")); + printf("%d\n", shash_put(hash, "testbro", "val2")); 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); + char *oldval = shash_pop(hash, "test1", NULL); + printf("%s:%s\n", "test1", oldval); + free(oldval); + shash__debug_table(hash); + printf("%d\n", shash_put(hash, "testbro", "val3")); shash__debug_table(hash); shash_free(hash); -- cgit v1.2.3-70-g09d2