<type name="TestBoxed" c:type="TestBoxed*"/>
</return-value>
</constructor>
+ <constructor name="new_alternative_constructor1"
+ c:identifier="test_boxed_new_alternative_constructor1">
+ <return-value transfer-ownership="full">
+ <type name="TestBoxed" c:type="TestBoxed*"/>
+ </return-value>
+ <parameters>
+ <parameter name="i" transfer-ownership="none">
+ <type name="int" c:type="int"/>
+ </parameter>
+ </parameters>
+ </constructor>
+ <constructor name="new_alternative_constructor2"
+ c:identifier="test_boxed_new_alternative_constructor2">
+ <return-value transfer-ownership="full">
+ <type name="TestBoxed" c:type="TestBoxed*"/>
+ </return-value>
+ <parameters>
+ <parameter name="i" transfer-ownership="none">
+ <type name="int" c:type="int"/>
+ </parameter>
+ <parameter name="j" transfer-ownership="none">
+ <type name="int" c:type="int"/>
+ </parameter>
+ </parameters>
+ </constructor>
+ <constructor name="new_alternative_constructor3"
+ c:identifier="test_boxed_new_alternative_constructor3">
+ <return-value transfer-ownership="full">
+ <type name="TestBoxed" c:type="TestBoxed*"/>
+ </return-value>
+ <parameters>
+ <parameter name="s" transfer-ownership="full">
+ <type name="utf8" c:type="char*"/>
+ </parameter>
+ </parameters>
+ </constructor>
<method name="copy" c:identifier="test_boxed_copy">
<return-value transfer-ownership="full">
<type name="TestBoxed" c:type="TestBoxed*"/>
#include <string.h>
+#include <stdlib.h>
#include "everything.h"
#include <gio/gio.h>
return boxed;
}
+TestBoxed *
+test_boxed_new_alternative_constructor1 (int i)
+{
+ TestBoxed *boxed = g_slice_new0(TestBoxed);
+ boxed->priv = g_slice_new0(TestBoxedPrivate);
+ boxed->priv->magic = 0xdeadbeef;
+ boxed->some_int8 = i;
+
+ return boxed;
+}
+
+TestBoxed *
+test_boxed_new_alternative_constructor2 (int i, int j)
+{
+ TestBoxed *boxed = g_slice_new0(TestBoxed);
+ boxed->priv = g_slice_new0(TestBoxedPrivate);
+ boxed->priv->magic = 0xdeadbeef;
+ boxed->some_int8 = i + j;
+
+ return boxed;
+}
+
+TestBoxed *
+test_boxed_new_alternative_constructor3 (char *s)
+{
+ TestBoxed *boxed = g_slice_new0(TestBoxed);
+ boxed->priv = g_slice_new0(TestBoxedPrivate);
+ boxed->priv->magic = 0xdeadbeef;
+ boxed->some_int8 = atoi(s);
+
+ return boxed;
+}
+
TestBoxed *
test_boxed_copy (TestBoxed *boxed)
{
GType test_boxed_get_type (void);
TestBoxed *test_boxed_new (void);
+TestBoxed *test_boxed_new_alternative_constructor1 (int i);
+TestBoxed *test_boxed_new_alternative_constructor2 (int i, int j);
+TestBoxed *test_boxed_new_alternative_constructor3 (char *s);
+
TestBoxed *test_boxed_copy (TestBoxed *boxed);
gboolean test_boxed_equals (TestBoxed *boxed,
TestBoxed *other);