From 8e912a09d13d1036d24a11af661602afaa22b95e Mon Sep 17 00:00:00 2001 From: Robert Mader Date: Tue, 17 Oct 2023 11:50:13 +0200 Subject: [PATCH] build: Disable asserts and cast checks in Mutter For non-debug and non-plain cases - i.e. mainly release builds. This ensures we use the same options in all places and draws a cleaner distinction between g_assert() and g_return_if_fail() - the later will still be done in release build while the former are meant for debug only. One advantage of doing this is that it allows us to use non-trivial asserts more generously, such as calling `g_list_length()`. Part-of: --- clutter/meson.build | 5 ----- cogl/meson.build | 4 ---- meson.build | 5 +++++ mtk/meson.build | 12 ------------ 4 files changed, 5 insertions(+), 21 deletions(-) diff --git a/clutter/meson.build b/clutter/meson.build index f6ded46f6..bac66c70c 100644 --- a/clutter/meson.build +++ b/clutter/meson.build @@ -17,11 +17,6 @@ if buildtype != 'plain' clutter_debug_c_args += [ '-DCLUTTER_ENABLE_DEBUG', ] - else - clutter_debug_c_args += [ - '-DG_DISABLE_ASSERT', - '-DG_DISABLE_CAST_CHECKS', - ] endif endif clutter_debug_c_args = cc.get_supported_arguments(clutter_debug_c_args) diff --git a/cogl/meson.build b/cogl/meson.build index 868645c2f..c126558b4 100644 --- a/cogl/meson.build +++ b/cogl/meson.build @@ -86,10 +86,6 @@ if buildtype != 'plain' cogl_debug_c_args += [ '-DCOGL_ENABLE_DEBUG', ] - else - cogl_debug_c_args += [ - '-DG_DISABLE_CAST_CHECKS', - ] endif endif cogl_debug_c_args = cc.get_supported_arguments(cogl_debug_c_args) diff --git a/meson.build b/meson.build index 9436811d6..a4142c21a 100644 --- a/meson.build +++ b/meson.build @@ -519,6 +519,11 @@ if buildtype != 'plain' mutter_c_args += [ '-DG_ENABLE_DEBUG', ] + else + mutter_c_args += [ + '-DG_DISABLE_ASSERT', + '-DG_DISABLE_CAST_CHECKS', + ] endif supported_mutter_c_args = cc.get_supported_arguments(mutter_c_args) diff --git a/mtk/meson.build b/mtk/meson.build index 71301ad9c..4b2700952 100644 --- a/mtk/meson.build +++ b/mtk/meson.build @@ -13,18 +13,6 @@ mtk_c_args = [ '-DG_LOG_DOMAIN="Mtk"', ] -mtk_debug_c_args = [] -if buildtype != 'plain' - if not get_option('debug') - mtk_debug_c_args += [ - '-DG_DISABLE_ASSERT', - '-DG_DISABLE_CAST_CHECKS', - ] - endif -endif -mtk_debug_c_args = cc.get_supported_arguments(mtk_debug_c_args) -mtk_c_args += mtk_debug_c_args - mtk_pkg_deps = [ glib_dep, gobject_dep,