X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fstruct.h;h=8f69f204ebf2d2ee6d0b7ff112c4c896301ca7a6;hp=ed58762a3a8334c338f448aede586db669571c33;hb=21b0a348f1e1660a3da0ebf0c4e7009a4ac11c71;hpb=fa9c8dc067f7201e19838ba6b3179ae2a2944ebb diff --git a/include/struct.h b/include/struct.h index ed58762..8f69f20 100644 --- a/include/struct.h +++ b/include/struct.h @@ -53,6 +53,14 @@ typedef struct { */ extern SYSTEM *sys; +/** + * 命令ハッシュ表のハッシュの種類 + */ +typedef enum { + HASH_CMDTYPE = 0, + HASH_CODE = 1, +} CMDTAB_HASH; + /** * COMET II 命令 * 命令タイプは、オペランドにより5種類に分類 @@ -145,9 +153,13 @@ void reset(int memsize, int clocks); void shutdown(); /** - * 名前とタイプがキーの命令ハッシュ表を作成する + * @brief 命令ハッシュ表を作成する + * + * @return なし + * + * @param hash ハッシュ値 */ -bool create_cmdtype_code(); +bool create_cmdtable(CMDTAB_HASH hash); /** * 命令の名前とタイプから、命令コードを返す @@ -156,9 +168,9 @@ bool create_cmdtype_code(); WORD getcmdcode(const char *cmd, CMDTYPE type); /** - * 名前とタイプがキーの命令ハッシュ表を解放する + * 命令ハッシュ表を解放する */ -void free_cmdtype_code(); +void free_cmdtable(); /** * コードがキーの命令ハッシュ表を作成する @@ -180,9 +192,4 @@ CMDTYPE getcmdtype(WORD code); */ char *getcmdname(WORD code); -/** - * コードがキーの命令ハッシュ表を解放する - */ -void free_code_cmdtype(); - #endif /* YACASL2_CASL2_INCLUDEDの終端 */