summaryrefslogtreecommitdiff
path: root/ht.h
diff options
context:
space:
mode:
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