Changeset 20858
- Timestamp:
- 09/25/07 15:56:55 (1 year ago)
- Files:
-
- juggler/trunk/modules/vapor/vpr/Util/Debug.cpp (modified) (3 diffs)
- juggler/trunk/modules/vapor/vpr/Util/Debug.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
juggler/trunk/modules/vapor/vpr/Util/Debug.cpp
r20720 r20858 61 61 // If I did, then we could not output debug info in the Thread manager itself 62 62 TSObjectProxy<std::vector<int> > gVprDebugCurColumn; // What column to indent to 63 TSObjectProxy<std::vector< color_out_t> > gVprDebugCurColor; // What color to display "everything" in63 TSObjectProxy<std::vector<std::string> > gVprDebugCurColor; // What color to display "everything" in 64 64 65 65 // Register DEBUG categories … … 223 223 else 224 224 { 225 os << (*gVprDebugCurColor).back(); 226 //os << clrSetBOLD((*gVprDebugCurColor).back()); 225 os << clrSetBOLD((*gVprDebugCurColor).back()); 227 226 } 228 227 } … … 503 502 } 504 503 505 void Debug::pushThreadLocalColor(const color_out_t& color)504 void Debug::pushThreadLocalColor(const std::string& color) 506 505 { 507 506 (*gVprDebugCurColor).push_back(color); juggler/trunk/modules/vapor/vpr/Util/Debug.h
r20721 r20858 73 73 #define vprDBG_HEX_LVL 8 74 74 75 #ifndef VPR_OS_Windows76 75 // ANSI COLOR CONTROL CODES 77 76 // TODO: Make the work for windows … … 90 89 #define clrWHITE "37" 91 90 92 #else93 94 #define clrNONE FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE95 #define clrBOLD FOREGROUND_INTENSITY96 #define clrBLACK FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE97 #define clrRED FOREGROUND_RED98 #define clrGREEN FOREGROUND_GREEN99 #define clrYELLOW FOREGROUND_GREEN|FOREGROUND_RED100 #define clrBLUE FOREGROUND_BLUE101 #define clrMAGENTA FOREGROUND_RED|FOREGROUND_BLUE102 #define clrCYAN FOREGROUND_GREEN|FOREGROUND_BLUE103 #define clrWHITE FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE104 #endif105 106 namespace vpr107 {108 91 #ifdef VPR_OS_Windows 109 struct out_color 110 { 111 explicit out_color(const WORD attribute) 112 : mOutColor(attribute) 113 {;} 114 WORD mOutColor; 115 }; 116 117 template <class _Elem, class _Traits> 118 std::basic_ostream<_Elem,_Traits>& operator<<(std::basic_ostream<_Elem,_Traits>& i, out_color& c) 119 { 120 HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 121 SetConsoleTextAttribute(hStdout, c.mOutColor); 122 return i; 123 } 124 typedef out_color color_out_t; 125 #else 126 typedef std::string color_out_t; 127 #endif 128 } 129 130 #ifdef VPR_OS_Windows 131 # define clrSetNORM(color) vpr::out_color(color) 132 # define clrSetBOLD(color) vpr::out_color(color|clrBOLD) 133 # define clrRESET vpr::out_color(clrNONE) 134 # define clrOutBOLD(color,text) vpr::out_color(color) << text << clrRESET 135 # define clrOutNORM(color,text) vpr::out_color(color) << text << clrRESET 92 # define clrESC "" 93 # define clrCONTROL_CHARS(font, color) "" 94 # define clrSetNORM(color) "" 95 # define clrSetBOLD(color) "" 96 # define clrRESET "" 97 # define clrOutBOLD(color,text) text 98 # define clrOutNORM(color,text) text 136 99 #else 137 100 # define clrESC char(27) … … 342 305 void pushThreadLocalColumn(int column); 343 306 void popThreadLocalColumn(); 344 void pushThreadLocalColor(const color_out_t& color);307 void pushThreadLocalColor(const std::string& color); 345 308 void popThreadLocalColor(); 346 309 //@} … … 441 404 struct DebugColorGuard 442 405 { 443 DebugColorGuard(const color_out_t& color_val)406 DebugColorGuard(const std::string& color_val) 444 407 { 445 408 vprDEBUG_PushTSColor(color_val);
