gobject-introspection r990 - in trunk: . tests/everything
- From: jobi svn gnome org
- To: svn-commits-list gnome org
- Subject: gobject-introspection r990 - in trunk: . tests/everything
- Date: Tue, 9 Dec 2008 15:27:48 +0000 (UTC)
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]