[Telepathy-commits] [telepathy-mission-control/master] Allow inlining

Alberto Mardegan alberto.mardegan at nokia.com
Thu Feb 26 01:43:23 PST 2009


The debug level variable must be exported, for the _mcd_debug_get_level() to be
inlined.
---
 src/mcd-debug.c |   17 ++++++-----------
 src/mcd-debug.h |    9 +++++++--
 2 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/src/mcd-debug.c b/src/mcd-debug.c
index 055515c..30d2e2d 100644
--- a/src/mcd-debug.c
+++ b/src/mcd-debug.c
@@ -38,7 +38,7 @@
 #include "mcd-debug.h"
 #include "mcd-operation.h"
 
-static gint mc_debug = 0;
+gint mcd_debug_level = 0;
 
 gpointer
 mcd_debug_ref (gpointer obj, const gchar *filename, gint linenum)
@@ -47,7 +47,7 @@ mcd_debug_ref (gpointer obj, const gchar *filename, gint linenum)
     gpointer (*untouchable_ref) (gpointer object);
     
     untouchable_ref = g_object_ref;
-    if (mc_debug >= 2)
+    if (mcd_debug_level >= 2)
 	g_debug ("[%s:%d]: Referencing (%d) object %p of type %s",
 		 filename, linenum, G_OBJECT (obj)->ref_count,
 		 obj, G_OBJECT_TYPE_NAME(obj));
@@ -60,7 +60,7 @@ mcd_debug_unref (gpointer obj, const gchar *filename, gint linenum)
     void (*untouchable_unref) (gpointer object);
     
     untouchable_unref = g_object_unref;
-    if (mc_debug >= 2)
+    if (mcd_debug_level >= 2)
 	g_debug ("[%s:%d]: Unreferencing (%d) object %p of type %s",
 		 filename, linenum, G_OBJECT (obj)->ref_count, obj,
 		 G_OBJECT_TYPE_NAME(obj));
@@ -102,7 +102,7 @@ mcd_debug_print_tree (gpointer object)
 {
     g_return_if_fail (MCD_IS_MISSION (object));
 
-    if (mc_debug >= 2)
+    if (mcd_debug_level >= 2)
     {
 	g_debug ("Object Hierarchy of object %p", object);
 	g_debug ("[");
@@ -117,17 +117,12 @@ void mcd_debug_init ()
 
     mc_debug_str = getenv ("MC_DEBUG");
     if (mc_debug_str)
-	mc_debug = atoi (mc_debug_str);
-}
-
-inline gint mcd_debug_get_level ()
-{
-    return mc_debug;
+	mcd_debug_level = atoi (mc_debug_str);
 }
 
 void
 mcd_debug_set_level (gint level)
 {
-    mc_debug = level;
+    mcd_debug_level = level;
 }
 
diff --git a/src/mcd-debug.h b/src/mcd-debug.h
index 93f217e..405892f 100644
--- a/src/mcd-debug.h
+++ b/src/mcd-debug.h
@@ -36,7 +36,7 @@ G_BEGIN_DECLS
 #ifdef ENABLE_DEBUG
 
 #define DEBUG(format, ...) do {             \
-    if (mcd_debug_get_level () > 0)         \
+    if (_mcd_debug_get_level () > 0)        \
         g_debug (format, ##__VA_ARGS__);    \
 } while (0)
 
@@ -50,10 +50,15 @@ G_BEGIN_DECLS
 
 #endif /* ENABLE_DEBUG */
 
+extern gint mcd_debug_level;
+
 void mcd_debug_init (void);
 
 void mcd_debug_set_level (gint level);
-inline gint mcd_debug_get_level (void);
+static inline gint _mcd_debug_get_level (void)
+{
+    return mcd_debug_level;
+}
 
 gpointer mcd_debug_ref (gpointer obj, const gchar *filename, gint linenum);
 void mcd_debug_unref (gpointer obj, const gchar *filename, gint linenum);
-- 
1.5.6.5




More information about the telepathy-commits mailing list