2008-10-14 Johan Bilien <jobi@via.ecp.fr>
* girepository/ginfo.c, girepository/girepository.h: add
g_union_info_find_method
svn path=/trunk/; revision=706
+2008-10-14 Johan Bilien <jobi@via.ecp.fr>
+
+ * girepository/ginfo.c, girepository/girepository.h: add
+ g_union_info_find_method
+
2008-10-14 Colin Walters <walters@verbum.org>
* tests/repository/Makefile.am: Reenable repo test.
return NULL;
}
+
+GIFunctionInfo *
+g_union_info_find_method (GIUnionInfo *info,
+ const gchar *name)
+{
+ gint offset;
+ GIBaseInfo *base = (GIBaseInfo *)info;
+ Header *header = (Header *)base->typelib->data;
+ StructBlob *blob = (UnionBlob *)&base->typelib->data[base->offset];
+
+ offset = base->offset + header->union_blob_size
+ + blob->n_fields * header->field_blob_size;
+
+ return find_method (base, offset, blob->n_methods, name);
+}
+
GITypeInfo * g_union_info_get_discriminator_type (GIUnionInfo *info);
GIConstantInfo * g_union_info_get_discriminator (GIUnionInfo *info,
gint n);
+GIFunctionInfo * g_union_info_find_method (GIUnionInfo *info,
+ const gchar *name);
/* GIStructInfo */