projects
/
YACASL2.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
8f8cb35
)
ソースの中でコマンドハッシュ表作成方法を整理
author
j8takagi
<j8takagi@nifty.com>
Sat, 19 Mar 2011 13:11:05 +0000
(22:11 +0900)
committer
j8takagi
<j8takagi@nifty.com>
Sat, 19 Mar 2011 13:11:05 +0000
(22:11 +0900)
src/cmd.c
patch
|
blob
|
history
diff --git
a/src/cmd.c
b/src/cmd.c
index
effe26e
..
440e4fc
100644
(file)
--- a/
src/cmd.c
+++ b/
src/cmd.c
@@
-99,12
+99,12
@@
bool create_cmdtype_code()
int i;
cmdtabsize = comet2cmdsize; /* ハッシュ表のサイズ */
int i;
cmdtabsize = comet2cmdsize; /* ハッシュ表のサイズ */
- cmdtype_code = calloc_chk(cmdtabsize, sizeof(CMDTAB), "cmdtype_code");
+ cmdtype_code = calloc_chk(cmdtabsize, sizeof(CMDTAB
**
), "cmdtype_code");
for(i = 0; i < comet2cmdsize; i++) {
for(i = 0; i < comet2cmdsize; i++) {
- p = malloc_chk(sizeof(CMDTAB), "create_cmdtype_code.p");
hashval = hash_cmdtype(comet2cmd[i].name, comet2cmd[i].type); /* ハッシュ値の生成 */
hashval = hash_cmdtype(comet2cmd[i].name, comet2cmd[i].type); /* ハッシュ値の生成 */
- p
->next = cmdtype_code[hashval]; /* ハッシュ表に値を追加 */
+ p
= malloc_chk(sizeof(CMDTAB), "cmdtype_code");
p->cmd = &comet2cmd[i];
p->cmd = &comet2cmd[i];
+ p->next = cmdtype_code[hashval]; /* ハッシュ表に値を追加 */
cmdtype_code[hashval] = p;
}
return true;
cmdtype_code[hashval] = p;
}
return true;
@@
-172,12
+172,12
@@
bool create_code_type()
int i;
cmdtabsize = comet2cmdsize; /* ハッシュ表のサイズ */
int i;
cmdtabsize = comet2cmdsize; /* ハッシュ表のサイズ */
- code_type = calloc_chk(comet2cmdsize, sizeof(CMDTAB), "code_type");
+ code_type = calloc_chk(comet2cmdsize, sizeof(CMDTAB
**
), "code_type");
for(i = 0; i < comet2cmdsize; i++) {
for(i = 0; i < comet2cmdsize; i++) {
- p = malloc_chk(sizeof(CMDTAB), "code_type.p");
hashval = hash_code((&comet2cmd[i])->code); /* ハッシュ値の生成 */
hashval = hash_code((&comet2cmd[i])->code); /* ハッシュ値の生成 */
- p
->next = code_type[hashval]; /* ハッシュ表に値を追加 */
+ p
= malloc_chk(sizeof(CMDTAB **), "code_type");
p->cmd = &comet2cmd[i];
p->cmd = &comet2cmd[i];
+ p->next = code_type[hashval]; /* ハッシュ表に値を追加 */
code_type[hashval] = p;
}
return true;
code_type[hashval] = p;
}
return true;