バージョンアップ
[YACASL2.git] / include / word.h
1 #ifndef YACASL2_WORD_H_INCLUDED
2 #define YACASL2_WORD_H_INCLUDED
3
4 #include <stdbool.h>
5
6 /**
7  * @brief 16ビットの数値を表すデータ型
8  */
9 typedef unsigned short WORD;
10
11 /**
12  * @brief アセンブル結果読み込みエラーをエラーリストに追加する
13  */
14 void addcerrlist_load();
15
16 /**
17  * @brief wordデータ型についてのエラーをエラーリストに追加する
18  *
19  * @return なし
20  */
21 void addcerrlist_word();
22
23 /**
24  * @brief 10進数または16進数の文字列をWORD値に変換する
25  *
26  * @return WORD値
27  *
28  * @param *str 10進数または16進数の文字列
29  */
30 WORD nh2word(const char *str);
31
32 /**
33  * @brief WORD値を10進数値を表す文字列に変換する
34  *
35  * @return 10進数値を表す文字列
36  *
37  * @param *word WORD値
38  */
39 char *word2n(WORD word);
40
41 /**
42  * @brief WORD値を2進数の文字列に変換する
43  *
44  * @return 2進数値を表す文字列
45  *
46  * @param word WORD値
47  */
48 char *word2bit(const WORD word);
49
50 /**
51  * @brief WORD値を解析して表示する
52  *
53  * @return なし
54  *
55  * @param word WORD値
56  * @param logicalmode 論理演算の場合はtrue、算術演算の場合はfalse
57  */
58 void print_dumpword(WORD word, bool logicalmode);
59
60 #endif