/usr/include/MYGUI/MyGUI_Diagnostic.h is in libmygui-dev 3.2.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | /*
* This source file is part of MyGUI. For the latest info, see http://mygui.info/
* Distributed under the MIT License
* (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
*/
#ifndef __MYGUI_DIAGNOSTIC_H__
#define __MYGUI_DIAGNOSTIC_H__
#include "MyGUI_Prerequest.h"
#include "MyGUI_Exception.h"
#include "MyGUI_LogManager.h"
#include <sstream>
// for debugging
#if MYGUI_COMPILER == MYGUI_COMPILER_MSVC
# include <crtdbg.h>
#endif
#define MYGUI_LOG_SECTION "Core"
#define MYGUI_LOG_FILENAME "MyGUI.log"
#define MYGUI_LOG(level, text) MYGUI_LOGGING(MYGUI_LOG_SECTION, level, text)
#define MYGUI_BASE_EXCEPT(desc, src) throw MyGUI::Exception(desc, src, __FILE__, __LINE__);
// MSVC specific: sets the breakpoint
#if MYGUI_COMPILER == MYGUI_COMPILER_MSVC
# define MYGUI_DBG_BREAK _CrtDbgBreak();
#else
# define MYGUI_DBG_BREAK
#endif
#define MYGUI_EXCEPT(dest) \
{ \
MYGUI_LOG(Critical, dest); \
MYGUI_DBG_BREAK;\
std::ostringstream stream; \
stream << dest << "\n"; \
MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \
}
#define MYGUI_ASSERT(exp, dest) \
{ \
if ( ! (exp) ) \
{ \
MYGUI_LOG(Critical, dest); \
MYGUI_DBG_BREAK;\
std::ostringstream stream; \
stream << dest << "\n"; \
MYGUI_BASE_EXCEPT(stream.str().c_str(), "MyGUI"); \
} \
}
#define MYGUI_ASSERT_RANGE(index, size, owner) MYGUI_ASSERT(index < size, owner << " : index number " << index << " out of range [" << size << "]");
#define MYGUI_ASSERT_RANGE_AND_NONE(index, size, owner) MYGUI_ASSERT(index < size || index == MyGUI::ITEM_NONE, owner << " : index number " << index << " out of range [" << size << "]");
#define MYGUI_ASSERT_RANGE_INSERT(index, size, owner) MYGUI_ASSERT((index <= size) || (index == MyGUI::ITEM_NONE), owner << " : insert index number " << index << " out of range [" << size << "] or not ITEM_NONE");
#if MYGUI_DEBUG_MODE == 1
# define MYGUI_REGISTER_VALUE(map, value) \
{ \
MYGUI_LOG(Info, "Register value : '" << #value << "' = " << (int)value); \
map[#value] = value; \
}
# define MYGUI_DEBUG_ASSERT(exp, dest) MYGUI_ASSERT(exp, dest)
#else
# define MYGUI_REGISTER_VALUE(map, value) map[#value] = value;
# define MYGUI_DEBUG_ASSERT(exp, dest) ((void)0)
#endif
#if MYGUI_COMPILER == MYGUI_COMPILER_MSVC
# if MYGUI_COMP_VER < 1310 // VC++ 7.1
# define MYGUI_OBSOLETE_START(text)
# define MYGUI_OBSOLETE_END
# else
# define MYGUI_OBSOLETE_START(text) __declspec(deprecated(text))
# define MYGUI_OBSOLETE_END
# endif
#elif MYGUI_COMPILER == MYGUI_COMPILER_GNUC
# if MYGUI_PLATFORM == MYGUI_PLATFORM_LINUX && MYGUI_COMP_VER < 310 // gcc 3.1
# define MYGUI_OBSOLETE_START(text)
# define MYGUI_OBSOLETE_END
# else
# define MYGUI_OBSOLETE_START(text)
# define MYGUI_OBSOLETE_END __attribute__((deprecated))
# endif
#else
# define MYGUI_OBSOLETE_START(text)
# define MYGUI_OBSOLETE_END
#endif
#define MYGUI_OBSOLETE(text) /*! \deprecated text */ MYGUI_OBSOLETE_START(text)MYGUI_OBSOLETE_END
#endif // __MYGUI_DIAGNOSTIC_H__
|