- Added boost thread files, that fixes all the threading/compiling/linking problems on Android ... - Added opengles 1.1 code, there are still some bugs I need to tackle ... and I should realy split this file now !!! - Added Android debug traces - Hardcoded resources to "/sdcard/Wagic/Res" for the moment on Android - Added a wagic SDL project for desktop, and the related SDL frontend used for Android. This frontend is currently mostly desktop based, it needs some work to be fully useable with touch and gesture on Android.
71 lines
1.5 KiB
C++
71 lines
1.5 KiB
C++
#ifndef DEBUGROUTINES_H
|
|
#define DEBUGROUTINES_H
|
|
|
|
// dirty, but I get OS header includes this way
|
|
#include "JGE.h"
|
|
|
|
#include <ostream>
|
|
#include <iostream>
|
|
#include <iomanip>
|
|
#include <stdio.h>
|
|
#include <string>
|
|
#include <sstream>
|
|
|
|
using namespace std;
|
|
|
|
template <class T>
|
|
std::string ToHex(T* pointer)
|
|
{
|
|
std::ostringstream stream;
|
|
stream << hex << showbase << setfill('0') << setw(8) << (uint64_t) pointer;
|
|
return stream.str();
|
|
}
|
|
|
|
#ifdef LINUX
|
|
#define OutputDebugString(val) (std::cerr << val);
|
|
#endif
|
|
|
|
#ifdef _DEBUG
|
|
#if defined (WIN32) || defined (LINUX)
|
|
|
|
#ifdef QT_CONFIG
|
|
#define DebugTrace(inString) \
|
|
{ \
|
|
std::ostringstream stream; \
|
|
stream << inString << std::endl; \
|
|
qDebug(stream.str().c_str()); \
|
|
}
|
|
#elif defined (ANDROID)
|
|
#include <android/log.h>
|
|
#define DebugTrace(inString) \
|
|
{ \
|
|
std::ostringstream stream; \
|
|
stream << inString; \
|
|
__android_log_write(ANDROID_LOG_DEBUG, "Wagic", stream.str().c_str());\
|
|
}
|
|
#else
|
|
#define DebugTrace(inString) \
|
|
{ \
|
|
std::ostringstream stream; \
|
|
stream << inString << std::endl; \
|
|
OutputDebugString(stream.str().c_str()); \
|
|
}
|
|
#endif // QT_CONFIG
|
|
#endif // Win32, Linux
|
|
#endif //#ifdef _DEBUG
|
|
|
|
#if defined (DEBUG)
|
|
#ifndef DebugTrace
|
|
#define DebugTrace(inString) \
|
|
{ \
|
|
std::cerr << inString << std::endl; \
|
|
}
|
|
#endif //DEBUG
|
|
#endif
|
|
|
|
#ifndef DebugTrace
|
|
#define DebugTrace(inString) (void (0))
|
|
#endif
|
|
|
|
#endif // DEBUGROUTINES_H
|