summaryrefslogtreecommitdiff
path: root/data_structures.c
diff options
context:
space:
mode:
Diffstat (limited to 'data_structures.c')
-rw-r--r--data_structures.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/data_structures.c b/data_structures.c
index 37ae242..af89aa4 100644
--- a/data_structures.c
+++ b/data_structures.c
@@ -378,6 +378,23 @@ static inline void *str_hash_table_get(StrHashTable *t, const char *str, size_t
return slot->data;
}
+static void str_hash_table_fprint(StrHashTable *t, FILE *out) {
+ fprintf(out, "------- Hash table @ %p\n", (void *)t);
+ arr_foreach(t->slots, StrHashTableSlotPtr, slotp) {
+ StrHashTableSlot *slot = *slotp;
+ if (slot) {
+ fprintf(out, "| ");
+ fwrite(slot->str, 1, slot->len, out);
+ fprintf(out, "\n");
+ }
+ }
+ fprintf(out, "------\n");
+}
+
+static void str_hash_table_print(StrHashTable *t) {
+ str_hash_table_fprint(t, stdout);
+}
+
#if RUN_TESTS
static void str_hash_table_test(void) {
StrHashTable t;