X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=inline;f=include%2Fhash.h;h=d43873505a8b77894101203beee852797f4547c6;hb=3f7c17da3a4728cca94609014f6a29625eb1cb20;hp=9821b44b70311859b33abc1d0d8006c6058ad0e8;hpb=0e3065564e83037d5fbbb3e0e1595e7ce95ce8eb;p=YACASL2.git diff --git a/include/hash.h b/include/hash.h index 9821b44..d438735 100644 --- a/include/hash.h +++ b/include/hash.h @@ -1,6 +1,8 @@ #ifndef YACASL2_HASH_INCLUDED #define YACASL2_HASH_INCLUDED +#include "cmem.h" + /* ハッシュ共用体の型 */ typedef enum { CHARS = 0, @@ -16,6 +18,9 @@ typedef struct { } val; } HKEY; +/* ハッシュ表のサイズを決めるため、引数の数値未満で最大の素数を返す */ +int hashtabsize(int size); + /* ハッシュ値を取得する */ unsigned hash(int keyc, HKEY *keyv[], int tabsize);