X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fhash.h;h=d43873505a8b77894101203beee852797f4547c6;hp=9821b44b70311859b33abc1d0d8006c6058ad0e8;hb=998e0d0313cd19b800ce9879c0dc7ff5834821b8;hpb=0e3065564e83037d5fbbb3e0e1595e7ce95ce8eb 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);