Pritpal Bedi wrote:


Is there any equivalent to this feature in C?


Maybe :

#define TRACE

#ifdef TRACE

#include <stdarg.h>
#include <io.h>

static FILE * TraceFile = NULL;


void Trace(char * fmt, ...)
{
    struct _timeb timebuffer;
    va_list ap;

    if (TraceFile != NULL)
    {
        _ftime( &timebuffer );
fprintf(TraceFile, "%ld.%03hu ", timebuffer.time, timebuffer.millitm);

        va_start(ap, fmt);
        vfprintf(TraceFile, fmt, ap);
        va_end(ap);

        fprintf(TraceFile, "\n");
        fflush(TraceFile);
        close(dup(fileno(TraceFile)));
    }
}

#else

inline void Trace(char * fmt, ...) { }

#endif

You can see that it does not "disappear" completely though.

Regards
Alex
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to