ラベルハッシュ表作成時にhash関数を使用するよう修正
authorj8takagi <j8takagi@nifty.com>
Fri, 29 Jan 2010 23:52:18 +0000 (08:52 +0900)
committerj8takagi <j8takagi@nifty.com>
Fri, 29 Jan 2010 23:52:18 +0000 (08:52 +0900)
include/hash.h [new file with mode: 0644]

diff --git a/include/hash.h b/include/hash.h
new file mode 100644 (file)
index 0000000..16f02b2
--- /dev/null
@@ -0,0 +1,17 @@
+/* ハッシュ共用体の型 */
+typedef enum {
+    CHARS = 0,
+    INT = 1,
+} UTYPE;
+
+/* ハッシュ共用体 */
+typedef struct {
+    UTYPE type;
+    union {
+        char *s;
+        int i;
+    } val;
+} HKEY;
+
+/* ハッシュ値を取得する */
+unsigned hash(int keyc, HKEY *keyv[], int tabsize);