X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=deps%2Flightning%2Flib%2Fjit_print.c;h=c44623a088a8de3a6c31b9c8dcaedaadc089c5f9;hb=aa314e8ebc2281c4b2d3db3378f143de5d68f335;hp=fc4ab8741003bd14ad9980e90bff314d7e9d48e8;hpb=70575e81838e2c8d842dd28c3fc7fbb91b395061;p=pcsx_rearmed.git diff --git a/deps/lightning/lib/jit_print.c b/deps/lightning/lib/jit_print.c index fc4ab874..c44623a0 100644 --- a/deps/lightning/lib/jit_print.c +++ b/deps/lightning/lib/jit_print.c @@ -20,12 +20,12 @@ #include #include -#define print_chr(value) fputc(value, stdout) -#define print_hex(value) fprintf(stdout, "0x%lx", value) -#define print_dec(value) fprintf(stdout, "%ld", value) -#define print_flt(value) fprintf(stdout, "%g", value) -#define print_str(value) fprintf(stdout, "%s", value) -#define print_ptr(value) fprintf(stdout, "%p", value) +#define print_chr(value) fputc(value, print_stream) +#define print_hex(value) fprintf(print_stream, "0x%lx", value) +#define print_dec(value) fprintf(print_stream, "%ld", value) +#define print_flt(value) fprintf(print_stream, "%g", value) +#define print_str(value) fprintf(print_stream, "%s", value) +#define print_ptr(value) fprintf(print_stream, "%p", value) #define print_reg(value) \ do { \ if ((value) & jit_regno_patch) \ @@ -45,6 +45,11 @@ * Initialization */ #include "jit_names.c" +/* + * Initialization + */ +static FILE *print_stream; + /* * Implementation @@ -54,6 +59,9 @@ _jit_print(jit_state_t *_jit) { jit_node_t *node; + if (!print_stream) + print_stream = stderr; + if ((node = _jitc->head)) { jit_print_node(node); for (node = node->next; node; node = node->next) { @@ -280,12 +288,12 @@ _jit_print_node(jit_state_t *_jit, jit_node_t *node) case jit_code_name: print_chr(' '); if (node->v.p && _jitc->emit) - print_ptr(node->v.n->u.p); + print_str(node->v.n->u.p); break; case jit_code_note: print_chr(' '); if (node->v.p && _jitc->emit) - print_ptr(node->v.n->u.p); + print_str(node->v.n->u.p); if (node->v.p && _jitc->emit && node->w.w) print_chr(':'); if (node->w.w)