summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Catanzaro <mcatanzaro@igalia.com>2017-08-30 11:02:06 -0500
committerMichael Catanzaro <mcatanzaro@igalia.com>2017-08-30 14:14:11 -0500
commit8b888311ae5bbe28e9ffa578d9f1d89c270edbbf (patch)
tree282d215152f6487afcafa9134555f5a69440d99f
parent3540bd5291efb7f38f5e28dc8d50d4fadebc664e (diff)
downloadepiphany-8b888311ae5bbe28e9ffa578d9f1d89c270edbbf.tar.gz
Disable debug goo in release mode
All our debug stuff has been enabled in release mode since switching to meson. Time to fix that.
-rw-r--r--lib/ephy-debug.c22
-rw-r--r--lib/ephy-debug.h38
-rw-r--r--meson.build3
-rw-r--r--meson_options.txt6
4 files changed, 24 insertions, 45 deletions
diff --git a/lib/ephy-debug.c b/lib/ephy-debug.c
index cd5358d60..55b9e7453 100644
--- a/lib/ephy-debug.c
+++ b/lib/ephy-debug.c
@@ -41,13 +41,10 @@
static const char *ephy_debug_break = NULL;
-#ifndef DISABLE_PROFILING
+#if DEVELOPER_MODE
static GHashTable *ephy_profilers_hash = NULL;
static char **ephy_profile_modules;
static gboolean ephy_profile_all_modules;
-#endif /* !DISABLE_PROFILING */
-
-#ifndef NDEBUG
static char **
build_modules (const char *name,
@@ -67,9 +64,6 @@ build_modules (const char *name,
return g_strsplit (g_getenv (name), ":", -1);
}
-#endif
-
-#ifndef DISABLE_LOGGING
static char **ephy_log_modules;
static gboolean ephy_log_all_modules;
@@ -99,7 +93,7 @@ log_module (const gchar *log_domain,
g_print ("%s\n", message);
}
}
-#endif /* !DISABLE_LOGGING */
+#endif
#define MAX_DEPTH 200
@@ -158,21 +152,18 @@ trap_handler (const char *log_domain,
void
ephy_debug_init (void)
{
-#ifndef DISABLE_LOGGING
+#if DEVELOPER_MODE
ephy_log_modules = build_modules ("EPHY_LOG_MODULES", &ephy_log_all_modules);
-
g_log_set_handler (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, log_module, NULL);
+
+ ephy_profile_modules = build_modules ("EPHY_PROFILE_MODULES", &ephy_profile_all_modules);
#endif
ephy_debug_break = g_getenv ("EPHY_DEBUG_BREAK");
g_log_set_default_handler (trap_handler, NULL);
-
-#ifndef DISABLE_PROFILING
- ephy_profile_modules = build_modules ("EPHY_PROFILE_MODULES", &ephy_profile_all_modules);
-#endif
}
-#ifndef DISABLE_PROFILING
+#if DEVELOPER_MODE
static EphyProfiler *
ephy_profiler_new (const char *name, const char *module)
@@ -280,4 +271,5 @@ ephy_profiler_stop (const char *name)
ephy_profiler_dump (profiler);
ephy_profiler_free (profiler);
}
+
#endif
diff --git a/lib/ephy-debug.h b/lib/ephy-debug.h
index 092db115a..e98c12999 100644
--- a/lib/ephy-debug.h
+++ b/lib/ephy-debug.h
@@ -24,40 +24,20 @@
G_BEGIN_DECLS
-#ifdef NDEBUG
-#define DISABLE_LOGGING
-#define DISABLE_PROFILING
-#endif
-
-#if defined(G_HAVE_GNUC_VARARGS)
-
-#ifdef DISABLE_LOGGING
-#define LOG(msg, args...) G_STMT_START { } G_STMT_END
+#if DEVELOPER_MODE
+#define LOG(msg, args...) g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \
+ "[ %s ] " msg, \
+ __FILE__ , ## args)
#else
-#define LOG(msg, args...) \
-g_log (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, \
- "[ %s ] " msg, \
- __FILE__ , ## args)
-#endif
-
-#elif defined(G_HAVE_ISO_VARARGS)
-
#define LOG(...) G_STMT_START { } G_STMT_END
-
-#else /* no varargs macros */
-
-static void LOG(const char *format, ...) {}
-
#endif
-#ifdef DISABLE_PROFILING
+#if DEVELOPER_MODE
+#define START_PROFILER(name) ephy_profiler_start (name, __FILE__);
+#define STOP_PROFILER(name) ephy_profiler_stop (name);
+#else
#define START_PROFILER(name)
#define STOP_PROFILER(name)
-#else
-#define START_PROFILER(name) \
-ephy_profiler_start (name, __FILE__);
-#define STOP_PROFILER(name) \
-ephy_profiler_stop (name);
#endif
typedef struct
@@ -69,7 +49,7 @@ typedef struct
void ephy_debug_init (void);
-#ifndef DISABLE_PROFILING
+#if DEVELOPER_MODE
void ephy_profiler_start (const char *name,
const char *module);
diff --git a/meson.build b/meson.build
index 5a834115a..726d3b231 100644
--- a/meson.build
+++ b/meson.build
@@ -33,8 +33,9 @@ conf.set_quoted('PKGLIBEXECDIR', pkglibexecdir)
conf.set_quoted('SOURCE_ROOT', meson.source_root())
conf.set_quoted('VERSION', meson.project_version())
-conf.set10('ENABLE_NLS', true)
+conf.set10('DEVELOPER_MODE', get_option('developer_mode'))
conf.set10('ENABLE_HTTPS_EVERYWHERE', get_option('enable_https_everywhere'))
+conf.set10('ENABLE_NLS', true)
configure_file(
output: 'config.h',
diff --git a/meson_options.txt b/meson_options.txt
index d4a415e37..fdc3bb604 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,3 +1,9 @@
+option('developer_mode',
+ type: 'boolean',
+ value: false,
+ description: 'Enable developer mode'
+)
+
option('distributor_name',
type: 'string',
value: 'GNOME Web',