#ifndef DEBUGROUTINES_H #define DEBUGROUTINES_H // dirty, but I get OS header includes this way #include "JGE.h" #include #include #include #include #include #include #if defined (WIN32) || defined (LINUX) #ifdef _DEBUG using namespace std; template std::string ToHex(T* pointer) { std::ostringstream stream; stream << std::hex << showbase << setfill('0') << setw(8) << (int) pointer; return stream.str(); } #ifndef QT_CONFIG #define DebugTrace(inString) \ { \ std::ostringstream stream; \ stream << inString << std::endl; \ OutputDebugString(stream.str().c_str()); \ } #else #define DebugTrace(inString) \ { \ std::ostringstream stream; \ stream << inString << std::endl; \ qDebug(stream.str().c_str()); \ } #endif //QT_CONFIG #endif //#ifdef _DEBUG #endif // Win32, Linux #if defined (IOS) && defined (DEBUG) #define DebugTrace(inString) \ { \ std::cout << inString << std::endl; \ } #endif // IOS, DEBUG #ifndef DebugTrace #define DebugTrace(inString) (void (0)) #endif #endif // DEBUGROUTINES_H