gjs r83 - trunk/gi



Author: tko
Date: Tue Nov 11 18:02:08 2008
New Revision: 83
URL: http://svn.gnome.org/viewvc/gjs?rev=83&view=rev

Log:
split logging out of gjs_g_arg_release()

	* gi/arg.c (gjs_g_arg_release_internal, gjs_g_arg_release):
	split logging out of gjs_g_arg_release()

Modified:
   trunk/gi/arg.c

Modified: trunk/gi/arg.c
==============================================================================
--- trunk/gi/arg.c	(original)
+++ trunk/gi/arg.c	Tue Nov 11 18:02:08 2008
@@ -825,22 +825,14 @@
     return JS_TRUE;
 }
 
-JSBool
-gjs_g_arg_release(JSContext  *context,
-                  GITransfer  transfer,
-                  GITypeInfo *type_info,
-                  GArgument  *arg)
+static JSBool
+gjs_g_arg_release_internal(JSContext  *context,
+                           GITransfer  transfer,
+                           GITypeInfo *type_info,
+                           GITypeTag   type_tag,
+                           GArgument  *arg)
 {
-    GITypeTag type_tag;
-
-    if (transfer == GI_TRANSFER_NOTHING)
-        return JS_TRUE;
-
-    type_tag = g_type_info_get_tag( (GITypeInfo*) type_info);
-
-    gjs_debug_marshal(GJS_DEBUG_GFUNCTION,
-                      "Releasing GArgument %s out param or return value",
-                      g_type_tag_to_string(type_tag));
+    g_assert(transfer != GI_TRANSFER_NOTHING);
 
     switch (type_tag) {
     case GI_TYPE_TAG_VOID:
@@ -986,3 +978,23 @@
 
     return JS_TRUE;
 }
+
+JSBool
+gjs_g_arg_release(JSContext  *context,
+                  GITransfer  transfer,
+                  GITypeInfo *type_info,
+                  GArgument  *arg)
+{
+    GITypeTag type_tag;
+
+    if (transfer == GI_TRANSFER_NOTHING)
+        return JS_TRUE;
+
+    type_tag = g_type_info_get_tag( (GITypeInfo*) type_info);
+
+    gjs_debug_marshal(GJS_DEBUG_GFUNCTION,
+                      "Releasing GArgument %s out param or return value",
+                      g_type_tag_to_string(type_tag));
+
+    return gjs_g_arg_release_internal(context, transfer, type_info, type_tag, arg);
+}



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