From: espen Date: Wed, 27 Oct 2004 15:07:46 +0000 (+0000) Subject: Initial checkin X-Git-Tag: clg-0-90~284 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/commitdiff_plain/f267f9a3332b27b33fa1b7fe3fc1736dfadc9612 Initial checkin --- 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); +} +