projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
マクロ定義の重複を削除
[YACASL2.git]
/
include
/
hash.h
diff --git
a/include/hash.h
b/include/hash.h
index
16f02b2
..
d438735
100644
(file)
--- 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,
/* ハッシュ共用体の型 */
typedef enum {
CHARS = 0,
@@
-13,5
+18,10
@@
typedef struct {
} val;
} HKEY;
} val;
} HKEY;
+/* ハッシュ表のサイズを決めるため、引数の数値未満で最大の素数を返す */
+int hashtabsize(int size);
+
/* ハッシュ値を取得する */
unsigned hash(int keyc, HKEY *keyv[], int tabsize);
/* ハッシュ値を取得する */
unsigned hash(int keyc, HKEY *keyv[], int tabsize);
+
+#endif