do{}while(0) encapsulation to protect them when used in an if block
without {}
previously they used else to consume the trailing ; but this
could just as easily consume any other following statement
(very dangerous in concept, but no damage done in this case)
this causes no change whatsoever in release builds
git-svn-id: https://zerowing.idsoftware.com/svn/radiant/GtkRadiant/trunk@152
8a3a26a2-13c4-0310-b231-
cf6edde360e5
#if defined(DEBUG_ASSERTS)
/// \brief Sends a \p message to the current debug-message-handler text-output-stream if \p condition evaluates to false.
-#define ASSERT_MESSAGE(condition, message)\
+#define ASSERT_MESSAGE(condition, message) do{\
if(!(condition))\
{\
globalDebugMessageHandler().getOutputStream() << FILE_LINE "\nassertion failure: " << message << "\n";\
if(!globalDebugMessageHandler().handleMessage()) { DEBUGGER_BREAKPOINT(); }\
-} else\
+}} while(0)
/// \brief Sends a \p message to the current debug-message-handler text-output-stream.
-#define ERROR_MESSAGE(message)\
+#define ERROR_MESSAGE(message) do{\
globalDebugMessageHandler().getOutputStream() << FILE_LINE "\nruntime error: " << message << "\n";\
-if(!globalDebugMessageHandler().handleMessage()) { DEBUGGER_BREAKPOINT(); } else\
+if(!globalDebugMessageHandler().handleMessage()) { DEBUGGER_BREAKPOINT(); }} while(0)
#define ASSERT_NOTNULL(ptr) ASSERT_MESSAGE(ptr != 0, "pointer \"" #ptr "\" is null")
m_face->getWinding()[2].vertex
),
"update_move_planepts_vertex2: error"
- )
+ );
m_face->m_move_planepts[0] = m_face->getWinding()[opposite].vertex;
m_face->m_move_planepts[1] = m_face->getWinding()[index].vertex;
void Dialog::ShowDlg()
{
- ASSERT_MESSAGE(m_window != 0, "dialog was not constructed")
+ ASSERT_MESSAGE(m_window != 0, "dialog was not constructed");
importData();
gtk_widget_show(GTK_WIDGET(m_window));
}
void Dialog::HideDlg()
{
- ASSERT_MESSAGE(m_window != 0, "dialog was not constructed")
+ ASSERT_MESSAGE(m_window != 0, "dialog was not constructed");
exportData();
gtk_widget_hide(GTK_WIDGET(m_window));
}
void Dialog::Create()
{
- ASSERT_MESSAGE(m_window == 0, "dialog cannot be constructed")
+ ASSERT_MESSAGE(m_window == 0, "dialog cannot be constructed");
m_window = BuildDialog();
g_signal_connect(G_OBJECT(m_window), "delete_event", G_CALLBACK(delete_event_callback), this);
GlobalShaderCache().realise();
Textures_Realise();
+#ifdef __linux__
+ g_font = glfont_create("fixed 8");
+#else
g_font = glfont_create("courier 8");
+#endif
GlobalOpenGL().m_font = g_font.getDisplayList();
GlobalOpenGL().m_fontHeight = g_font.getPixelHeight();
}