Wiselib
|
00001 // vim: set noexpandtab ts=4 sw=4: 00002 00003 #ifndef PC_DEBUG_H 00004 #define PC_DEBUG_H 00005 00006 #include <iostream> 00007 #include <cstdarg> 00008 #include <cstdio> 00009 00010 namespace wiselib { 00011 template<typename OsModel_P> 00012 class PCDebug { 00013 public: 00014 typedef OsModel_P OsModel; 00015 00016 typedef PCDebug<OsModel> self_type; 00017 typedef self_type* self_pointer_t; 00018 00019 PCDebug() { 00020 } 00021 00022 PCDebug(PCOs& os) { 00023 } 00024 00025 void debug(const char* msg, ...) { 00026 va_list fmtargs; 00027 char buffer[1024]; 00028 va_start(fmtargs, msg); 00029 vsnprintf(buffer, sizeof(buffer) - 1, msg, fmtargs); 00030 va_end(fmtargs); 00031 std::cout << buffer; 00032 std::cout.flush(); 00033 } 00034 }; 00035 } 00036 00037 #endif // PC_DEBUG_H 00038