[Xfce4-commits] <midori:master> Simplify definitions of katze assignment macros

Christian Dywan noreply at xfce.org
Sat Sep 18 02:00:02 CEST 2010


Updating branch refs/heads/master
         to d0e2433f867938145e0f7694a9e3a36c869ce9ca (commit)
       from 304d99903aad95aa8d5d5ad542ebc1e0d04f59c1 (commit)

commit d0e2433f867938145e0f7694a9e3a36c869ce9ca
Author: Christian Dywan <christian at twotoasts.de>
Date:   Sat Sep 18 01:45:17 2010 +0200

    Simplify definitions of katze assignment macros

 katze/katze-utils.h |   24 +++---------------------
 1 files changed, 3 insertions(+), 21 deletions(-)

diff --git a/katze/katze-utils.h b/katze/katze-utils.h
index 6b811f5..03a462d 100644
--- a/katze/katze-utils.h
+++ b/katze/katze-utils.h
@@ -34,13 +34,7 @@ G_BEGIN_DECLS
  *
  * Frees @lvalue if needed and assigns it the value of @rvalue.
  **/
-#define katze_assign(lvalue, rvalue) \
-    do \
-    { \
-        g_free (lvalue); \
-        lvalue = rvalue; \
-    } \
-    while (0)
+#define katze_assign(lvalue, rvalue) lvalue = (g_free (lvalue), rvalue)
 
 /**
  * katze_object_assign:
@@ -50,13 +44,7 @@ G_BEGIN_DECLS
  * Unrefs @lvalue if needed and assigns it the value of @rvalue.
  **/
 #define katze_object_assign(lvalue, rvalue) \
-    do \
-    { \
-        if (lvalue) \
-            g_object_unref (lvalue); \
-        lvalue = rvalue; \
-    } \
-    while (0)
+    lvalue = ((lvalue ? g_object_unref (lvalue) : lvalue), rvalue)
 
 /**
  * katze_strv_assign:
@@ -67,13 +55,7 @@ G_BEGIN_DECLS
  *
  * Since: 0.1.7
  **/
-#define katze_strv_assign(lvalue, rvalue) \
-    do \
-    { \
-        g_strfreev (lvalue); \
-        lvalue = rvalue; \
-    } \
-    while (0)
+#define katze_strv_assign(lvalue, rvalue) lvalue = (g_strfreev (lvalue), rvalue)
 
 GtkWidget*
 katze_property_proxy                (gpointer     object,



More information about the Xfce4-commits mailing list