From f267f9a3332b27b33fa1b7fe3fc1736dfadc9612 Mon Sep 17 00:00:00 2001 Message-Id: From: Mark Wooding Date: Wed, 27 Oct 2004 15:07:46 +0000 Subject: [PATCH] Initial checkin Organization: Straylight/Edgeware From: espen --- glib/alien/gobject.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 glib/alien/gobject.c diff --git a/glib/alien/gobject.c b/glib/alien/gobject.c new file mode 100644 index 0000000..03838c4 --- /dev/null +++ b/glib/alien/gobject.c @@ -0,0 +1,25 @@ +/* $Id: gobject.c,v 1.1 2004/10/27 15:07:46 espen Exp $ */ + +#include + +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 (¶meters[i].value, G_VALUE_TYPE (values[i])); + g_value_copy (values[i], ¶meters[i].value); + } + + return g_object_newv (object_type, n_parameters, ¶meters); +} + + +guint size_of_gvalue () +{ + return sizeof (GValue); +} + -- [mdw]