gobject-introspection r990 - in trunk: . tests/everything



Author: jobi
Date: Tue Dec  9 15:27:47 2008
New Revision: 990
URL: http://svn.gnome.org/viewvc/gobject-introspection?rev=990&view=rev

Log:

2008-12-09  Johan Bilien  <jobi via ecp fr>

	Bug 562545 â Add function taking / returning GValue

	* tests/everything/everything.[ch]: add a test of function taking and
	returning "const GValue *"



Modified:
   trunk/ChangeLog
   trunk/tests/everything/everything.c
   trunk/tests/everything/everything.h

Modified: trunk/tests/everything/everything.c
==============================================================================
--- trunk/tests/everything/everything.c	(original)
+++ trunk/tests/everything/everything.c	Tue Dec  9 15:27:47 2008
@@ -142,6 +142,37 @@
   return ret;
 }
 
+/**
+ * test_value_arg
+ * @v: (transfer none): a GValue expected to contain an int
+ *
+ * Return value: the int contained in the GValue.
+ */
+int test_int_value_arg(const GValue *v) {
+  int i;
+
+  i = g_value_get_int (v);
+
+  return i;
+}
+
+static GValue value;
+/**
+ * test_value_return:
+ * @i: an int
+ *
+ * Return value: (transfer none): the int wrapped in a GValue.
+ */
+const GValue *test_value_return(int i) {
+  memset(&value, '\0', sizeof(GValue));
+
+  g_value_init (&value, G_TYPE_INT);
+  g_value_set_int (&value, i);
+
+  return &value;
+}
+
+
 #if 0
 /************************************************************************/
 /* utf8 */

Modified: trunk/tests/everything/everything.h
==============================================================================
--- trunk/tests/everything/everything.h	(original)
+++ trunk/tests/everything/everything.h	Tue Dec  9 15:27:47 2008
@@ -70,6 +70,10 @@
 int test_closure (GClosure *closure);
 int test_closure_one_arg (GClosure *closure, int arg);
 
+/* value */
+int test_int_value_arg(const GValue *v);
+const GValue *test_value_return(int i);
+
 /* enums / flags */
 
 typedef enum



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