Browse Source

Modify the Windows implementation of printInConsole() to call OutputDebugString()

pull/3814/head
staphen 4 years ago committed by Anders Jenbo
parent
commit
b6a4f126d7
  1. 15
      Source/utils/console.cpp

15
Source/utils/console.cpp

@ -28,28 +28,27 @@ HANDLE GetStderrHandle()
void printInConsole(const char *fmt, ...) void printInConsole(const char *fmt, ...)
{ {
HANDLE handle = GetStderrHandle();
if (handle == NULL)
return;
char message[4096]; char message[4096];
va_list ap; va_list ap;
va_start(ap, fmt); va_start(ap, fmt);
std::vsnprintf(message, sizeof(message), fmt, ap); std::vsnprintf(message, sizeof(message), fmt, ap);
va_end(ap); va_end(ap);
WriteConsole(handle, message, strlen(message), NULL, NULL); OutputDebugString(message);
}
void printInConsoleV(const char *fmt, va_list ap)
{
HANDLE handle = GetStderrHandle(); HANDLE handle = GetStderrHandle();
if (handle == NULL) if (handle == NULL)
return; return;
WriteConsole(handle, message, strlen(message), NULL, NULL);
}
void printInConsoleV(const char *fmt, va_list ap)
{
char message[4096]; char message[4096];
std::vsnprintf(message, sizeof(message), fmt, ap); std::vsnprintf(message, sizeof(message), fmt, ap);
OutputDebugString(message);
HANDLE handle = GetStderrHandle();
if (handle == NULL) if (handle == NULL)
return; return;
WriteConsole(handle, message, strlen(message), NULL, NULL); WriteConsole(handle, message, strlen(message), NULL, NULL);

Loading…
Cancel
Save