X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fhash.h;fp=include%2Fhash.h;h=16f02b2798c780b9f103a8a8c41c61c3dbce2be6;hp=0000000000000000000000000000000000000000;hb=1b6f0b08946e6b03cad228ede15e7f066b3680b5;hpb=14bcf5f3e3d5de25f688bdea81b3323b91ef37ca diff --git a/include/hash.h b/include/hash.h new file mode 100644 index 0000000..16f02b2 --- /dev/null +++ b/include/hash.h @@ -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);