X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flog.cpp;h=282898cc199c0fc090a841e766b8562458e64a13;hb=a6be198a4f74f4dd3b1adcf5eb4ed4f9760cc5ee;hp=bdbab62c4a8a366c4d6f551a5545f8ea7ddd8321;hpb=86bd0f2592c3cd674239532247276bd2d579a857;p=virtualjaguar diff --git a/src/log.cpp b/src/log.cpp index bdbab62..282898c 100644 --- a/src/log.cpp +++ b/src/log.cpp @@ -1,60 +1,45 @@ -////////////////////////////////////////////////////////////////////////////// // -////////////////////////////////////////////////////////////////////////////// +// Log handler // +// by cal2 +// GCC/SDL port by Niels Wagenaar (Linux/WIN32) and Caz (BeOS) +// Cleanups/new stuff by James L. Hammons // -// -// -// -// -////////////////////////////////////////////////////////////////////////////// -#include "include/log.h" +#include "log.h" -FILE *log_stream=NULL; +FILE * log_stream = NULL; -////////////////////////////////////////////////////////////////////////////// -// -////////////////////////////////////////////////////////////////////////////// -// -// -// -// -// -// -////////////////////////////////////////////////////////////////////////////// -int log_init(char *path) +int log_init(char * path) { - log_stream=fopen(path,"wrt"); - if (log_stream==NULL) - return(0); - return(1); + log_stream = fopen(path, "wrt"); + + if (log_stream == NULL) + return 0; + + return 1; } -////////////////////////////////////////////////////////////////////////////// -// -////////////////////////////////////////////////////////////////////////////// -// -// -// -// -// -// -////////////////////////////////////////////////////////////////////////////// -FILE *log_get(void) + +FILE * log_get(void) { - return(log_stream); + return log_stream; } -////////////////////////////////////////////////////////////////////////////// -// -////////////////////////////////////////////////////////////////////////////// -// -// -// -// -// -// -////////////////////////////////////////////////////////////////////////////// + void log_done(void) { fclose(log_stream); } + +// +// This logger is used mainly to ensure that text gets written to the log file +// even if the program crashes. The performance hit is acceptable in this case! +// +void WriteLog(const char * text, ...) +{ + va_list arg; + + va_start(arg, text); + vfprintf(log_stream, text, arg); + va_end(arg); + fflush(log_stream); // Make sure that text is written! +}