diff --git a/inc/dbprint.h b/inc/dbprint.h index 398f3d4..3a79c3e 100755 --- a/inc/dbprint.h +++ b/inc/dbprint.h @@ -38,10 +38,10 @@ extern int flushing; #endif #ifdef DEBUG -#define DBPRINT(X) printf X ; if (flushing) fflush(stdout); -#define DEBUGGER(X) X; +#define DBPRINT(X) do {printf X ; if (flushing) fflush(stdout); } while(0) +#define DEBUGGER(X) X #else -#define DBPRINT(X) +#define DBPRINT(X) do {} while(0) #define DEBUGGER(X) #endif @@ -49,11 +49,11 @@ extern int flushing; /* For trace print statements */ #ifdef TRACE -#define TPRINT(X) printf X; if (flushing) fflush(stdout); -#define TRACER(X) X; +#define TPRINT(X) do { printf X; if (flushing) fflush(stdout); } while (0) +#define TRACER(X) X #else /* TRACE */ -#define TPRINT(X) +#define TPRINT(X) do { } while (0) #define TRACER(X) #endif /* TRACE */ @@ -62,10 +62,10 @@ extern int flushing; /* For tracing individual opcode executions */ #ifdef OPTRACE -#define OPTPRINT(X) printf X; if (flushing) fflush(stdout); -#define OPTRACER(X) X; +#define OPTPRINT(X) do { printf X; if (flushing) fflush(stdout); } while (0) +#define OPTRACER(X) X #else -#define OPTPRINT(X) +#define OPTPRINT(X) do { } while (0) #define OPTRACER(X) #endif @@ -73,10 +73,10 @@ extern int flushing; /* For tracing function calls */ #ifdef FNTRACE -#define FNTPRINT(X) printf X; if (flushing) fflush(stdout); -#define FNTRACER(X) X; +#define FNTPRINT(X) do { printf X; if (flushing) fflush(stdout); } while (0) +#define FNTRACER(X) X #else -#define FNTPRINT(X) +#define FNTPRINT(X) do { } while (0) #define FNTRACER(X) #endif @@ -84,10 +84,10 @@ extern int flushing; /* For function-call & return stack checking */ #ifdef FNSTKCHECK -#define FNCHKPRINT(X) printf X ; if (flushing) fflush(stdout); -#define FNCHECKER(X) X; +#define FNCHKPRINT(X) do { printf X ; if (flushing) fflush(stdout); } while (0) +#define FNCHECKER(X) X #else -#define FNCHKPRINT(X) +#define FNCHKPRINT(X) do { } while (0) #define FNCHECKER(X) #endif diff --git a/src/ldsout.c b/src/ldsout.c index 5c87920..ab7f505 100644 --- a/src/ldsout.c +++ b/src/ldsout.c @@ -344,9 +344,9 @@ int sysout_loader(char * sysout_file_name, int sys_size) DBPRINT(("sysout file is read completely.\n")); #if (defined(DISPLAYBUFFER) || defined(XWINDOW) || defined(DOS)) - TPRINT(("Flushing display buffer...\n")) + TPRINT(("Flushing display buffer...\n")); flush_display_buffer(); - TPRINT(("After Flushing display buffer\n")) + TPRINT(("After Flushing display buffer\n")); #endif /* DISPLAYBUFFER || XWINDOW || DOS */ close(sysout);