projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
メモリーリークを修正
[YACASL2.git]
/
src
/
word.c
diff --git
a/src/word.c
b/src/word.c
index
34a3946
..
64e9f55
100644
(file)
--- a/
src/word.c
+++ b/
src/word.c
@@
-8,25
+8,32
@@
#include "cerr.h"
/**
#include "cerr.h"
/**
- * wordのエラー定義
+ * @brief 10進数値を表す文字列をWORD値に変換する
+ *
+ * @return WORD値
+ *
+ * @param *str 10進数値を表す文字列
*/
*/
-static CERR cerr_word[] = {
- { 114, "not integer" },
- { 115, "not hex" },
- { 116, "out of hex range" },
-};
+WORD n2word(const char *str);
/**
/**
- * wordのエラーをエラーリストに追加
+ * @brief 16進数の文字列をWORD値に変換する
+ *
+ * @return WORD値
+ *
+ * @param *str 16進数値を表す文字列
*/
*/
-void addcerrlist_word()
-{
- addcerrlist(ARRAYSIZE(cerr_word), cerr_word);
-}
+WORD h2word(const char *str);
/**
/**
- *
10進数の文字列をWORD値に変換
+ *
@brief wordのエラー定義
*/
*/
+static CERR cerr_word[] = {
+ { 114, "not integer" },
+ { 115, "not hex" },
+ { 116, "out of hex range" },
+};
+
WORD n2word(const char *str)
{
assert(isdigit(*str) || *str == '-');
WORD n2word(const char *str)
{
assert(isdigit(*str) || *str == '-');
@@
-46,9
+53,6
@@
WORD n2word(const char *str)
return (WORD)n;
}
return (WORD)n;
}
-/**
- * 16進数の文字列をWORD値に変換
- */
WORD h2word(const char *str)
{
assert(*str == '#');
WORD h2word(const char *str)
{
assert(*str == '#');
@@
-69,9
+73,12
@@
WORD h2word(const char *str)
return w;
}
return w;
}
-/**
- * 10進数または16進数の文字列をWORD値に変換
- */
+/* word.hで定義された関数群 */
+void addcerrlist_word()
+{
+ addcerrlist(ARRAYSIZE(cerr_word), cerr_word);
+}
+
WORD nh2word(const char *str)
{
WORD w;
WORD nh2word(const char *str)
{
WORD w;
@@
-89,9
+96,6
@@
WORD nh2word(const char *str)
return w;
}
return w;
}
-/**
- * WORD値を10進数の文字列に変換
- */
char *word2n(WORD word)
{
enum {
char *word2n(WORD word)
{
enum {
@@
-111,9
+115,6
@@
char *word2n(WORD word)
return digit;
}
return digit;
}
-/**
- * WORD値を2進数の文字列に変換
- */
char *word2bit(const WORD word)
{
enum {
char *word2bit(const WORD word)
{
enum {
@@
-130,9
+131,6
@@
char *word2bit(const WORD word)
return bit;
}
return bit;
}
-/**
- * WORD値を解析して表示
- */
void print_dumpword(WORD word, bool logicalmode)
{
char *b;
void print_dumpword(WORD word, bool logicalmode)
{
char *b;
@@
-151,6
+149,5
@@
void print_dumpword(WORD word, bool logicalmode)
} else if(word == '\t') {
fprintf(stdout, " = \'\\t\'");
}
} else if(word == '\t') {
fprintf(stdout, " = \'\\t\'");
}
- fprintf(stdout, "\n");
FREE(b);
}
FREE(b);
}