write_test_program() {
echo "#include <stdio.h>" > $C_WORD.c
- echo "int main(){printf(\"%ld\", 8*sizeof(void*)); return 0; }" >> $C_WORD.c
+ echo "int main(){printf(\"%ld\", (long)(8*sizeof(void*))); return 0; }" >> $C_WORD.c
}
c_find_word_size() {
if(strcmp(cmd,"d") == 0)
{
CELL addr = read_cell_hex();
- scanf(" ");
+ if(scanf(" ") < 0) break;
CELL count = read_cell_hex();
dump_memory(addr,addr+count);
}
CELL read_cell_hex(void)
{
CELL cell;
- scanf(CELL_HEX_FORMAT,&cell);
+ if(scanf(CELL_HEX_FORMAT,&cell) < 0) exit(1);
return cell;
};