1 #ifndef MYGUI_OPENGLES_DIAGNOSTIC_H__ 2 #define MYGUI_OPENGLES_DIAGNOSTIC_H__ 3 4 #include "MyGUI_Prerequest.h" 5 6 #define MYGUI_PLATFORM_LOG_SECTION "Platform" 7 #define MYGUI_PLATFORM_LOG_FILENAME "MyGUI.log" 8 #define MYGUI_PLATFORM_LOG(level, text) MYGUI_LOGGING(MYGUI_PLATFORM_LOG_SECTION, level, text) 9 10 #define MYGUI_PLATFORM_EXCEPT(dest) \ 11 { \ 12 MYGUI_PLATFORM_LOG(Critical, dest); \ 13 std::ostringstream stream; \ 14 stream << dest << "\n"; \ 15 MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \ 16 } 17 18 #define MYGUI_PLATFORM_ASSERT(exp, dest) \ 19 { \ 20 if ( ! (exp) ) \ 21 { \ 22 MYGUI_PLATFORM_LOG(Critical, dest); \ 23 std::ostringstream stream; \ 24 stream << dest << "\n"; \ 25 MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \ 26 } \ 27 } 28 29 #endif // MYGUI_OPENGLES_DIAGNOSTIC_H__ 30