aboutsummaryrefslogtreecommitdiff
path: root/src/ht.h
diff options
context:
space:
mode:
authorjjanzen <jjanzen@jjanzen.ca>2025-01-20 17:30:19 -0600
committerjjanzen <jjanzen@jjanzen.ca>2025-01-20 17:30:19 -0600
commit706dfc3b9fc2aef2427fda5e40c2d5dae9e894b1 (patch)
tree6ca7ad16acb82344ce80d88dfb948f6dc536032b /src/ht.h
parent3cd1ec2279e98f9569587b38008ad0011f97e602 (diff)
start migration to zig
Diffstat (limited to 'src/ht.h')
-rw-r--r--src/ht.h40
1 files changed, 0 insertions, 40 deletions
diff --git a/src/ht.h b/src/ht.h
deleted file mode 100644
index 236ae4e..0000000
--- a/src/ht.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
-This file is part of urlg.
-urlg is free software: you can redistribute it and/or modify it under the terms
-of the GNU General Public License as published by the Free Software Foundation,
-either version 3 of the License, or (at your option) any later version. urlg is
-distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
-without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-PURPOSE. See the GNU General Public License for more details. You should have
-received a copy of the GNU General Public License along with urlg. If not, see
-<https://www.gnu.org/licenses/>.
-*/
-#ifndef HT_H_
-#define HT_H_
-
-#include <stdbool.h>
-
-typedef struct hash_table ht_t;
-
-struct kvp {
- char *key;
- void *val;
-};
-
-// construct and destructor
-ht_t *ht_create(int size);
-void ht_destroy(ht_t *h);
-
-// accessors
-void *ht_find(ht_t *h, char *key);
-void ht_insert(ht_t *h, char *key, void *val);
-void ht_delete(ht_t *h, char *key);
-
-// queries
-int ht_size(ht_t *h);
-
-// iterator
-void ht_iter_init(ht_t *h);
-struct kvp ht_iter_next(ht_t *h);
-
-#endif // HT_H_