chiark / gitweb /
Initial checkin
authorespen <espen>
Wed, 27 Oct 2004 15:07:46 +0000 (15:07 +0000)
committerespen <espen>
Wed, 27 Oct 2004 15:07:46 +0000 (15:07 +0000)
glib/alien/gobject.c [new file with mode: 0644]

diff --git a/glib/alien/gobject.c b/glib/alien/gobject.c
new file mode 100644 (file)
index 0000000..89b910a
--- /dev/null
@@ -0,0 +1,25 @@
+/* $Id: gobject.c,v 1.1 2004-10-27 15:07:46 espen Exp $ */
+
+#include <glib-object.h>
+
+gpointer g_object_newvv (GType object_type, guint n_parameters,
+                        guchar* names[], GValue* values[])
+{
+  GParameter parameters[n_parameters];
+  int i;
+
+  for (i = 0; i < n_parameters; i++) {
+    parameters[i].name = names[i];
+    g_value_init (&parameters[i].value, G_VALUE_TYPE (values[i]));
+    g_value_copy (values[i], &parameters[i].value);
+  }
+
+  return g_object_newv (object_type, n_parameters, &parameters);
+}
+
+
+guint size_of_gvalue ()
+{
+  return sizeof (GValue);
+}
+