#include "stdafx.h" #define DXWMAXLOGSIZE 4096 void OutTrace(const char *format, ...) { va_list al; static char path[MAX_PATH]; static FILE *fp=NULL; // GHO: thread safe??? char sBuf[DXWMAXLOGSIZE+1]; extern BOOL gbDebug; if (!gbDebug) return; if (fp == NULL) fp = fopen(".\\dxwnd.log", "w+"); va_start(al, format); vsprintf_s(sBuf, DXWMAXLOGSIZE, format, al); sBuf[DXWMAXLOGSIZE]=0; // just in case of log truncation va_end(al); fputs(sBuf, fp); fflush(fp); }