Win32 only : Don't alloc a console when it is not needed

This commit is contained in:
fredb
2006-09-27 20:16:32 +00:00
parent 0dc9de81ae
commit 9f5412fa9d
2 changed files with 10 additions and 1 deletions

View File

@@ -25,6 +25,9 @@
logstream *global_logstream = NULL;
bool logbuf::logging_enabled = true;
#ifdef _MSC_VER
bool logbuf::has_console = true;
#endif
sgDebugClass logbuf::logClass = SG_NONE;
sgDebugPriority logbuf::logPriority = SG_INFO;
streambuf* logbuf::sbuf = NULL;

View File

@@ -139,6 +139,10 @@ public:
*/
void set_sb( streambuf* sb );
#ifdef _MSC_VER
static void has_no_console() { has_console = false; }
#endif
protected:
/** sync/flush */
@@ -154,6 +158,9 @@ private:
static streambuf* sbuf;
static bool logging_enabled;
#ifdef _MSC_VER
static bool has_console;
#endif
static sgDebugClass logClass;
static sgDebugPriority logPriority;
@@ -184,7 +191,6 @@ inline logbuf::int_type
logbuf::overflow( int c )
{
#ifdef _MSC_VER
static bool has_console = false;
if ( logging_enabled ) {
if ( !has_console ) {
AllocConsole();