命令ハッシュ表を2次元配列に
[YACASL2.git] / include / struct.h
index 8f69f20..ffc448e 100644 (file)
@@ -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);
 
 /**
  * 命令コードから命令の関数ポインタを返す