[gnumeric] Memory: allow use of glib's memory profiler.



commit 2139f946e7b11cb00abbfed582f1812344b76b7f
Author: Morten Welinder <terra gnome org>
Date:   Tue Aug 24 12:45:37 2010 -0400

    Memory: allow use of glib's memory profiler.

 ChangeLog         |    5 +++++
 NEWS              |    1 +
 src/libgnumeric.c |    7 +++++++
 3 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 6d8c0ce..ecc61e8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-08-24  Morten Welinder  <terra gnome org>
+
+	* src/libgnumeric.c (gnm_pre_parse_init): Make it possible to turn
+	on glib memory profiler.
+
 2010-08-23  Morten Welinder  <terra gnome org>
 
 	* src/xml-sax-read.c (xml_sax_colrow): Simplify and plug leak.
diff --git a/NEWS b/NEWS
index f3156f3..8740eef 100644
--- a/NEWS
+++ b/NEWS
@@ -17,6 +17,7 @@ Morten:
 	* Plug xml importer leak.
 	* Plug odf importer leak.  [#627759]
 	* Extend domain of IMPOWER.  [#627775]
+	* Allow use of glib's memory profiler.
 
 --------------------------------------------------------------------------
 Gnumeric 1.10.9
diff --git a/src/libgnumeric.c b/src/libgnumeric.c
index 7e456d3..6948542 100644
--- a/src/libgnumeric.c
+++ b/src/libgnumeric.c
@@ -156,6 +156,7 @@ gnm_get_option_group (void)
 gchar const **
 gnm_pre_parse_init (int argc, gchar const **argv)
 {
+	const char *gnm_debug;
 /*
  * NO CODE BEFORE THIS POINT, PLEASE!
  *
@@ -180,6 +181,12 @@ gnm_pre_parse_init (int argc, gchar const **argv)
 	}
 #endif
 
+	/* We cannot use gnm_debug_flag yet.  See 627840.  */
+	gnm_debug = getenv ("GNM_DEBUG");
+	if (gnm_debug && strstr (gnm_debug, "gmemdebug")) {
+		g_mem_set_vtable (glib_mem_profiler_table);		
+	}
+
 	g_thread_init (NULL);
 	g_type_init ();
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]