[everything] Add a function which has multiple (out) double arguments
authorColin Walters <walters@verbum.org>
Mon, 7 Dec 2009 16:49:33 +0000 (11:49 -0500)
committerColin Walters <walters@verbum.org>
Tue, 8 Dec 2009 13:57:18 +0000 (08:57 -0500)
This is similar to a Clutter function.

gir/Everything-1.0-expected.gir
gir/everything.c
gir/everything.h

index 2518a6d..5bb6c18 100644 (file)
@@ -1240,6 +1240,23 @@ call and can be released on return.">
         </parameter>
       </parameters>
     </function>
+    <function name="test_multi_double_args"
+              c:identifier="test_multi_double_args">
+      <return-value transfer-ownership="none">
+        <type name="none" c:type="void"/>
+      </return-value>
+      <parameters>
+        <parameter name="in" transfer-ownership="none">
+          <type name="double" c:type="gdouble"/>
+        </parameter>
+        <parameter name="one" direction="out" transfer-ownership="full">
+          <type name="double" c:type="gdouble*"/>
+        </parameter>
+        <parameter name="two" direction="out" transfer-ownership="full">
+          <type name="double" c:type="gdouble*"/>
+        </parameter>
+      </parameters>
+    </function>
     <function name="test_short" c:identifier="test_short">
       <return-value transfer-ownership="none">
         <type name="short" c:type="gshort"/>
index 563a05f..f968bbe 100644 (file)
@@ -260,6 +260,19 @@ GSList *test_filename_return (void)
 
 /* multiple output arguments */
 
+/**
+ * test_multi_double_args:
+ * @in:
+ * @one: (out): 
+ * @two: (out): 
+ */
+void
+test_multi_double_args (gdouble in, gdouble *one, gdouble *two)
+{
+  *one = in * 2;
+  *two = in * 3;
+}
+
 /**
  * test_utf8_out_out:
  * @out0: (out) (transfer full): a copy of "first"
index 6eaa09e..8b18903 100644 (file)
@@ -37,6 +37,7 @@ void test_utf8_inout (char **inout);
 GSList *test_filename_return (void);
 
 /* multiple output arguments */
+void test_multi_double_args (gdouble in, gdouble *one, gdouble *two);
 void test_utf8_out_out (char **out0, char **out1);
 char *test_utf8_out_nonconst_return (char **out);