Some printf/con_out/con_err conversions, guarded some outputs with not-opts_pp_only so the -E switch can print to stdout normally

This commit is contained in:
Wolfgang (Blub) Bumiller 2012-11-18 11:43:46 +01:00
parent 79abe3fb6d
commit 2b65ea599f
3 changed files with 22 additions and 15 deletions

3
ir.c
View file

@ -2972,7 +2972,8 @@ bool ir_builder_generate(ir_builder *self, const char *filename)
stmt.o3.u1 = 0; stmt.o3.u1 = 0;
vec_push(code_statements, stmt); vec_push(code_statements, stmt);
printf("writing '%s'...\n", filename); if (!opts_pp_only)
con_out("writing '%s'...\n", filename);
return code_write(filename); return code_write(filename);
} }

10
main.c
View file

@ -473,15 +473,19 @@ int main(int argc, char **argv) {
util_debug("COM", "starting ...\n"); util_debug("COM", "starting ...\n");
if (vec_size(items)) { if (vec_size(items)) {
if (!opts_pp_only) {
con_out("Mode: manual\n"); con_out("Mode: manual\n");
con_out("There are %lu items to compile:\n", (unsigned long)vec_size(items)); con_out("There are %lu items to compile:\n", (unsigned long)vec_size(items));
}
for (itr = 0; itr < vec_size(items); ++itr) { for (itr = 0; itr < vec_size(items); ++itr) {
if (!opts_pp_only) {
con_out(" item: %s (%s)\n", con_out(" item: %s (%s)\n",
items[itr].filename, items[itr].filename,
( (items[itr].type == TYPE_QC ? "qc" : ( (items[itr].type == TYPE_QC ? "qc" :
(items[itr].type == TYPE_ASM ? "asm" : (items[itr].type == TYPE_ASM ? "asm" :
(items[itr].type == TYPE_SRC ? "progs.src" : (items[itr].type == TYPE_SRC ? "progs.src" :
("unknown")))))); ("unknown"))))));
}
if (opts_pp_only) { if (opts_pp_only) {
if (!ftepp_preprocess_file(items[itr].filename)) { if (!ftepp_preprocess_file(items[itr].filename)) {
@ -505,17 +509,18 @@ int main(int argc, char **argv) {
char *line; char *line;
size_t linelen = 0; size_t linelen = 0;
if (!opts_pp_only)
con_out("Mode: progs.src\n"); con_out("Mode: progs.src\n");
src = util_fopen("progs.src", "rb"); src = util_fopen("progs.src", "rb");
if (!src) { if (!src) {
con_out("failed to open `progs.src` for reading\n"); con_err("failed to open `progs.src` for reading\n");
retval = 1; retval = 1;
goto cleanup; goto cleanup;
} }
line = NULL; line = NULL;
if (!progs_nextline(&line, &linelen, src) || !line[0]) { if (!progs_nextline(&line, &linelen, src) || !line[0]) {
con_out("illformatted progs.src file: expected output filename in first line\n"); con_err("illformatted progs.src file: expected output filename in first line\n");
retval = 1; retval = 1;
goto srcdone; goto srcdone;
} }
@ -528,6 +533,7 @@ int main(int argc, char **argv) {
while (progs_nextline(&line, &linelen, src)) { while (progs_nextline(&line, &linelen, src)) {
if (!line[0] || (line[0] == '/' && line[1] == '/')) if (!line[0] || (line[0] == '/' && line[1] == '/'))
continue; continue;
if (!opts_pp_only)
con_out(" src: %s\n", line); con_out(" src: %s\n", line);
if (!parser_compile_file(line)) { if (!parser_compile_file(line)) {
retval = 1; retval = 1;

View file

@ -3431,7 +3431,7 @@ bool parser_compile_file(const char *filename)
{ {
parser->lex = lex_open(filename); parser->lex = lex_open(filename);
if (!parser->lex) { if (!parser->lex) {
con_out("failed to open file \"%s\"\n", filename); con_err("failed to open file \"%s\"\n", filename);
return false; return false;
} }
return parser_compile(); return parser_compile();
@ -3441,7 +3441,7 @@ bool parser_compile_string(const char *name, const char *str)
{ {
parser->lex = lex_open_string(str, strlen(str), name); parser->lex = lex_open_string(str, strlen(str), name);
if (!parser->lex) { if (!parser->lex) {
con_out("failed to create lexer for string \"%s\"\n", name); con_err("failed to create lexer for string \"%s\"\n", name);
return false; return false;
} }
return parser_compile(); return parser_compile();