Use OutputDebugString for rlog on Win32
This commit is contained in:
parent
0192934663
commit
e41d53b1e0
@ -2,6 +2,11 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
#if defined(WIN32)
|
||||||
|
#define WIN32_LEAN_AND_MEAN
|
||||||
|
#include <Windows.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
static int s_log_level = 0;
|
static int s_log_level = 0;
|
||||||
static int s_old_level = 0;
|
static int s_old_level = 0;
|
||||||
|
|
||||||
@ -9,14 +14,20 @@ static int s_old_level = 0;
|
|||||||
|
|
||||||
void rlog(int logLevel, const char* format, ...)
|
void rlog(int logLevel, const char* format, ...)
|
||||||
{
|
{
|
||||||
|
char buffer[2048];
|
||||||
va_list ap;
|
va_list ap;
|
||||||
|
|
||||||
if (logLevel < s_log_level)
|
if (logLevel < s_log_level)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
va_start(ap, format);
|
va_start(ap, format);
|
||||||
vprintf(format, ap);
|
#if defined(_WIN32)
|
||||||
va_end(ap);
|
vsprintf(buffer, format, ap);
|
||||||
|
OutputDebugStringA(buffer);
|
||||||
|
#else
|
||||||
|
vprintf(format, ap);
|
||||||
|
#endif
|
||||||
|
va_end(ap);
|
||||||
}
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user