1
0
mirror of https://github.com/prirun/p50em.git synced 2026-01-25 19:36:31 +00:00

Flush tracefile every line only when "flush" arg is used. This is

useful for situations where the emulator bombs, eg, with a Unix seg
fault.  But it's slower too, so make it optional.
This commit is contained in:
Jim
2011-08-17 09:35:01 -04:00
parent 8c635c19c8
commit a68971cc1c

3
em.c
View File

@@ -4438,7 +4438,6 @@ main (int argc, char **argv) {
perror("Unable to open trace.log");
exit(1);
}
setlinebuf(gvp->tracefile);
#endif
/* initialize dispatch tables */
@@ -4631,6 +4630,8 @@ main (int argc, char **argv) {
gvp->traceflags |= T_GET;
else if (strcmp(argv[i],"all") == 0)
gvp->traceflags = ~0;
else if (strcmp(argv[i],"flush") == 0)
setlinebuf(gvp->tracefile);
else if (isdigit(argv[i][0]) && strlen(argv[i]) <= 2 && sscanf(argv[i],"%d", &templ) == 1)
gvp->traceuser = 0100000 | (templ<<6); /* form OWNERL for user # */
else if (isdigit(argv[i][0]) && sscanf(argv[i],"%d", &templ) == 1)