{
assert(isdigit(str[0]) || str[0] == '-');
- char *check;
+ char *check = NULL;
int n;
/* WORD値に変換 */
n = strtol(str, &check, 10);
{
assert(str[0] == '#');
- WORD w = 0x0;
- char *check;
+ WORD w = 0;
+ char *check = NULL;
str++;
if(*str == '-' || strlen(str) > 4) {
setcerr(116, str-1); /* out of hex range */
{ 116, "out of hex range" },
};
-/**
- * @brief ファイル読み込みのエラー定義
- */
-static CERR cerr_load[] = {
- { 210, "load - memory overflow" },
- { 211, "object file not specified" },
- { 212, "invalid option" },
- { 213, "invalid argument" },
-};
-
/* word.hで定義された関数群 */
-void addcerrlist_load()
-{
- addcerrlist(ARRAYSIZE(cerr_load), cerr_load);
-}
-
void addcerrlist_word()
{
addcerrlist(ARRAYSIZE(cerr_word), cerr_word);
char *word2n(WORD word)
{
enum {
- MAXLEN = 5, /* WORD値を10進数で表したときの最大桁数 */
+ MAXLEN = 5, /* WORD値を10進数で表したときの最大けた数 */
};
- char *n = malloc_chk(MAXLEN + 1, "word2n.n"), tmp;
- int i = 0, j;
+ char *n = malloc_chk(MAXLEN + 1, "word2n.n");
+ int d = 0; /* けた数 */
do{
- n[i++] = word % 10 + '0';
+ n[d++] = word % 10 + '0';
} while((word /= 10) > 0);
- for(j = 0; j < i; j++) {
- tmp = n[j];
- n[j] = n[(i-1)-j];
- n[(i-1)-j] = tmp;
+ for(int i = 0; i < d; i++) {
+ char tmp = n[i];
+ n[i] = n[(d-1)-i];
+ n[(d-1)-i] = tmp;
}
- n[j] = '\0';
+ n[d] = '\0';
return n;
}
MAXLEN = 16, /* WORD値を2進数で表したときの最大桁数 */
};
WORD mask = 0x8000;
- char *bit = malloc_chk(MAXLEN + 1, "word2bit.bit");
+ char *bit = NULL;
int i = 0;
+ bit = malloc_chk(MAXLEN + 1, "word2bit.bit");
do {
bit[i++] = (word & mask) ? '1' : '0';
} while((mask >>= 1) > 0);