int main(int argc, char *argv[])
{
int memsize = DEFAULT_MEMSIZE, clocks = DEFAULT_CLOCKS;
- int opt, status = 0;
+ int opt, stat = 0;
const char *usage = "Usage: %s [-tTdh] [-M <MEMORYSIZE>] [-C <CLOCKS>] FILE\n";
cerr_init();
return 0;
case '?':
fprintf(stderr, usage, argv[0]);
- exit(-1);
+ exit(1);
}
}
if(argv[optind] == NULL) {
- setcerr(211, NULL); /* object file not specified */
+ setcerr(211, ""); /* object file not specified */
fprintf(stderr, "comet2 error - %d: %s\n", cerr->num, cerr->msg);
- exit(-1);
+ exit(1);
}
/* COMET II仮想マシンのリセット */
reset(memsize, clocks);
execptr->start = 0;
if(loadassemble(argv[optind]) == true) {
- create_code_type(); /* タイプがキーの命令ハッシュ表を作成 */
exec(); /* プログラム実行 */
- free_code_type(); /* タイプがキーの命令ハッシュ表を解放 */
}
/* COMET II仮想マシンのシャットダウン */
shutdown();
- if(cerr->num > 0) {
- status = -1;
- }
+ stat = (cerr->num == 0) ? 0 : -1;
/* エラーの解放 */
freecerr();
- return status;
+ return stat;
}