summaryrefslogtreecommitdiff
path: root/ht.h
diff options
context:
space:
mode:
authorubq323 <ubq323@ubq323.website>2023-07-29 22:22:23 +0100
committerubq323 <ubq323@ubq323.website>2023-07-29 22:22:23 +0100
commitc83618999227adb5e745f92205bd48e076e2d124 (patch)
treeebd862d08180fb49bdec90b553b21c89c43467fb /ht.h
parentf9f7b92fdda17efe2dca455d6f641a424a97b2db (diff)
th
Diffstat (limited to 'ht.h')
-rw-r--r--ht.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/ht.h b/ht.h
new file mode 100644
index 0000000..5aaffe7
--- /dev/null
+++ b/ht.h
@@ -0,0 +1,22 @@
+#ifndef _ht_h
+#define _ht_h
+
+#define HT_SIZE 128
+
+typedef struct {
+ char *k;
+ int v;
+} HtEntry;
+
+typedef struct {
+ int len;
+ HtEntry b[HT_SIZE];
+} Ht;
+
+typedef Ht Env;
+
+Ht ht_new();
+void ht_put(Ht *h, char *k, int v);
+int ht_get(Ht *h, char *k, int *v);
+
+#endif