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