X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fstruct.h;h=ffc448ed5c9cf56fb61ab65197a71511358b5fc2;hp=8f69f204ebf2d2ee6d0b7ff112c4c896301ca7a6;hb=903276ec3fb4522ec83b16ba5068787532b42547;hpb=21b0a348f1e1660a3da0ebf0c4e7009a4ac11c71 diff --git a/include/struct.h b/include/struct.h index 8f69f20..ffc448e 100644 --- a/include/struct.h +++ b/include/struct.h @@ -57,8 +57,9 @@ extern SYSTEM *sys; * 命令ハッシュ表のハッシュの種類 */ typedef enum { - HASH_CMDTYPE = 0, - HASH_CODE = 1, + HASH_CMDTYPE, + HASH_CODE, + HASH_MAX, } CMDTAB_HASH; /** @@ -161,21 +162,16 @@ void shutdown(); */ bool create_cmdtable(CMDTAB_HASH hash); -/** - * 命令の名前とタイプから、命令コードを返す - * 無効な場合は0xFFFFを返す - */ -WORD getcmdcode(const char *cmd, CMDTYPE type); - /** * 命令ハッシュ表を解放する */ -void free_cmdtable(); +void free_cmdtable(CMDTAB_HASH hash); /** - * コードがキーの命令ハッシュ表を作成する + * 命令の名前とタイプから、命令コードを返す + * 無効な場合は0xFFFFを返す */ -bool create_code_cmdtype(); +WORD getcmdcode(const char *cmd, CMDTYPE type); /** * 命令コードから命令の関数ポインタを返す