X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fcomet2.c;h=1bdc3e9430b16a27f505b709e55c2205ca8594e6;hb=ab8b8f03997a5bbb8051ad260406f2e8d4f8ff57;hp=b68b0930c37957ca0b10c5e20bab7d8b07fca811;hpb=6eb54846c27b216d7602a5107d9383f8f4324d71;p=YACASL2.git diff --git a/src/comet2.c b/src/comet2.c index b68b093..1bdc3e9 100644 --- a/src/comet2.c +++ b/src/comet2.c @@ -27,7 +27,7 @@ static struct option longopts[] = { 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 ] [-C ] FILE\n"; cerr_init(); @@ -58,28 +58,24 @@ int main(int argc, char *argv[]) return 0; case '?': fprintf(stderr, usage, argv[0]); - exit(-1); + exit(1); } } if(argv[optind] == NULL) { - setcerr(208, NULL); /* object file is 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; }