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