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
..
8f69f20
100644
(file)
--- a/
include/struct.h
+++ b/
include/struct.h
@@
-53,6
+53,14
@@
typedef struct {
*/
extern SYSTEM *sys;
*/
extern SYSTEM *sys;
+/**
+ * 命令ハッシュ表のハッシュの種類
+ */
+typedef enum {
+ HASH_CMDTYPE = 0,
+ HASH_CODE = 1,
+} CMDTAB_HASH;
+
/**
* COMET II 命令
* 命令タイプは、オペランドにより5種類に分類
/**
* COMET II 命令
* 命令タイプは、オペランドにより5種類に分類
@@
-145,9
+153,13
@@
void reset(int memsize, int clocks);
void shutdown();
/**
void shutdown();
/**
- * 名前とタイプがキーの命令ハッシュ表を作成する
+ * @brief 命令ハッシュ表を作成する
+ *
+ * @return なし
+ *
+ * @param hash ハッシュ値
*/
*/
-bool create_cmdt
ype_code(
);
+bool create_cmdt
able(CMDTAB_HASH hash
);
/**
* 命令の名前とタイプから、命令コードを返す
/**
* 命令の名前とタイプから、命令コードを返す
@@
-156,9
+168,9
@@
bool create_cmdtype_code();
WORD getcmdcode(const char *cmd, CMDTYPE type);
/**
WORD getcmdcode(const char *cmd, CMDTYPE type);
/**
- * å
\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_cod
e();
+void free_cmdt
abl
e();
/**
* コードがキーの命令ハッシュ表を作成する
/**
* コードがキーの命令ハッシュ表を作成する
@@
-180,9
+192,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の終端 */