4 // Originally by David Raingeard (Cal2)
5 // GCC/SDL port by Niels Wagenaar (Linux/WIN32) and Caz (BeOS)
6 // Cleanups/new stuff by James L. Hammons
7 // (C) 2010 Underground Software
9 // JLH = James L. Hammons <jlhamm@acm.org>
12 // --- ---------- -------------------------------------------------------------
13 // JLH 01/16/2010 Created this log ;-)
22 #define MAX_LOG_SIZE 10000000 // Maximum size of log file (10 MB)
24 static FILE * log_stream = NULL;
25 static uint32 logSize = 0;
27 int LogInit(const char * path)
29 log_stream = fopen(path, "wrt");
31 if (log_stream == NULL)
48 // This logger is used mainly to ensure that text gets written to the log file
49 // even if the program crashes. The performance hit is acceptable in this case!
51 void WriteLog(const char * text, ...)
56 logSize += vfprintf(log_stream, text, arg);
58 if (logSize > MAX_LOG_SIZE)
66 fflush(log_stream); // Make sure that text is written!