14static constexpr const WORD kTypeColours[]{
16 FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN,
17 FOREGROUND_INTENSITY | FOREGROUND_RED,
18 BACKGROUND_RED | FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN
28 m_Created = m_HWND !=
TNULL;
30 m_LogListener.Connect(
44 TWARN(
"Press any key to exit...\n" );
52 TBOOL oldState = m_Visible;
55 ShowWindow( m_HWND, state );
56 UpdateWindow( m_HWND );
73 QueryPerformanceCounter( &time );
74 TCHAR timeHex[
sizeof( time.QuadPart ) + 1 ] = { 0 };
75 _ultoa_s( (
unsigned long)time.QuadPart, timeHex, 0x10 );
79 TCHAR lpConsoleTitle[ 256 ];
80 DWORD titleLength = GetConsoleTitleA( lpConsoleTitle, 256 );
81 if ( titleLength == 0 ) {
return TNULL; }
84 SetConsoleTitleA( str );
88 HWND consoleHWND = FindWindowA(
TNULL, str );
89 SetConsoleTitleA( lpConsoleTitle );
103 hStd = GetStdHandle( STD_OUTPUT_HANDLE );
105 CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
106 GetConsoleScreenBufferInfo( hStd, &csbiInfo );
107 wOldColorAttrs = csbiInfo.wAttributes;
109 SetConsoleTextAttribute( hStd, kTypeColours[ pLogEvent->
m_eType ] );
111 if ( s_bIsSimpleMode )
127 "[%s] [%s/%s] [%s]: %s",
129 appParams.szLogAppName,
130 appParams.szLogAppDirName !=
TNULL ? appParams.szLogAppDirName :
"",
136 SetConsoleTextAttribute( hStd, wOldColorAttrs );
TOSHI_NAMESPACE_START constexpr const TCHAR * TDebugConsoleUUID
void TDebug_FinalPrintf(const TCHAR *a_szFormat,...)
#define TOSHI_NAMESPACE_START
#define TARRAYSIZE(ARRAY)
#define TSTATICASSERT(...)
#define TOSHI_NAMESPACE_END
void ThreadSleep(TUINT dwMilliseconds)
Char string implementation for the Toshi engine.
static constexpr const TCHAR * LogTypeToString(LogType a_eType)
static const TOSHIParams & GetToshiParameters()
static TEmitter< TUtil, TUtil::LogEvent > & GetLogEmitter()