logging improvements
This commit is contained in:
@@ -17,6 +17,7 @@ namespace
|
||||
{
|
||||
char LineBuffer[LogInternal::MaxLineSize]{0};
|
||||
char OutBuffer[LogInternal::MaxLineSize]{0};
|
||||
char OutBufferUI[LogInternal::MaxLineSize]{0};
|
||||
bx::HandleHashMapT<1024> OnceMap;
|
||||
LogHistory History;
|
||||
|
||||
@@ -36,11 +37,13 @@ void Log(ELogType logType, const char* file, uint32_t line, const char* format,
|
||||
bx::snprintf(LineBuffer, sizeof(LineBuffer), LineFormat, format);
|
||||
bx::vprintf(LineBuffer, args);
|
||||
bx::vsnprintf(OutBuffer, sizeof(OutBuffer), LineBuffer, args);
|
||||
bx::vsnprintf(OutBufferUI, sizeof(OutBufferUI), format, args);
|
||||
va_end(args);
|
||||
OutputDebugStringA(OutBuffer);
|
||||
|
||||
bx::strCopy(&History.LogBuffer[History.WriteIdx * LogInternal::MaxLineSize], LogInternal::MaxLineSize, OutBuffer);
|
||||
bx::strCopy(&History.LogBuffer[History.WriteIdx * LogInternal::MaxLineSize], LogInternal::MaxLineSize, OutBufferUI);
|
||||
History.WriteTime[History.WriteIdx] = bx::getHPCounter();
|
||||
History.WriteType[History.WriteIdx] = logType;
|
||||
bx::strCopy(&History.FileBuffer[History.WriteIdx * LogInternal::MaxLineSize], LogInternal::MaxLineSize, file);
|
||||
History.LineBuffer[History.WriteIdx] = line;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user