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
/
struct.h
diff --git
a/include/struct.h
b/include/struct.h
index
ed58762
..
ffc448e
100644
(file)
--- a/
include/struct.h
+++ b/
include/struct.h
@@
-53,6
+53,15
@@
typedef struct {
*/
extern SYSTEM *sys;
*/
extern SYSTEM *sys;
+/**
+ * 命令ハッシュ表のハッシュの種類
+ */
+typedef enum {
+ HASH_CMDTYPE,
+ HASH_CODE,
+ HASH_MAX,
+} CMDTAB_HASH;
+
/**
* COMET II 命令
* 命令タイプは、オペランドにより5種類に分類
/**
* COMET II 命令
* 命令タイプは、オペランドにより5種類に分類
@@
-145,25
+154,24
@@
void reset(int memsize, int clocks);
void shutdown();
/**
void shutdown();
/**
- * 名前とタイプがキーの命令ハッシュ表を作成する
- */
-bool create_cmdtype_code();
-
-/**
- * 命令の名前とタイプから、命令コードを返す
- * 無効な場合は0xFFFFを返す
+ * @brief 命令ハッシュ表を作成する
+ *
+ * @return なし
+ *
+ * @param hash ハッシュ値
*/
*/
-
WORD getcmdcode(const char *cmd, CMDTYPE type
);
+
bool create_cmdtable(CMDTAB_HASH hash
);
/**
/**
- * å
\90
\8d
å
\89
\8d
ã
\81
¨ã
\82
¿ã
\82
¤ã
\83
\97
ã
\81
\8c
ã
\82
ã
\83
¼ã
\81
®å
\91
½ä»¤ã
\83
\8f
ã
\83
\83
ã
\82
·ã
\83
¥è¡¨ã
\82
\92
解æ
\94
¾ã
\81
\99
ã
\82
\8b
+ * 命令ハッシュ表を解放する
*/
*/
-void free_cmdt
ype_code(
);
+void free_cmdt
able(CMDTAB_HASH hash
);
/**
/**
- * コードがキーの命令ハッシュ表を作成する
+ * 命令の名前とタイプから、命令コードを返す
+ * 無効な場合は0xFFFFを返す
*/
*/
-
bool create_code_cmdtype(
);
+
WORD getcmdcode(const char *cmd, CMDTYPE type
);
/**
* 命令コードから命令の関数ポインタを返す
/**
* 命令コードから命令の関数ポインタを返す
@@
-180,9
+188,4
@@
CMDTYPE getcmdtype(WORD code);
*/
char *getcmdname(WORD code);
*/
char *getcmdname(WORD code);
-/**
- * コードがキーの命令ハッシュ表を解放する
- */
-void free_code_cmdtype();
-
#endif /* YACASL2_CASL2_INCLUDEDの終端 */
#endif /* YACASL2_CASL2_INCLUDEDの終端 */