mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-02-28 05:02:10 +01:00
new function to get the GType given a RegisteredTypeInfo
2008-04-22 Havoc Pennington <hp@pobox.com> * girepository/ginfo.c (g_registered_type_info_get_g_type): new function to get the GType given a RegisteredTypeInfo svn path=/trunk/; revision=216
This commit is contained in:
parent
4ff71171a9
commit
db7b378221
19
ginfo.c
19
ginfo.c
@ -968,6 +968,25 @@ g_registered_type_info_get_type_init (GIRegisteredTypeInfo *info)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
GType
|
||||
g_registered_type_info_get_g_type (GIRegisteredTypeInfo *info)
|
||||
{
|
||||
const char *type_init;
|
||||
GType (* get_type_func) (void);
|
||||
|
||||
type_init = g_registered_type_info_get_type_init (info);
|
||||
|
||||
if (type_init == NULL)
|
||||
return G_TYPE_NONE;
|
||||
|
||||
get_type_func = NULL;
|
||||
if (!g_module_symbol (((GIBaseInfo*)info)->metadata->module,
|
||||
type_init,
|
||||
(void**) &get_type_func))
|
||||
return G_TYPE_NONE;
|
||||
|
||||
return (* get_type_func) ();
|
||||
}
|
||||
|
||||
/* GIStructInfo functions */
|
||||
gint
|
||||
|
@ -350,7 +350,7 @@ GIFunctionInfo * g_struct_info_find_method (GIStructInfo *info,
|
||||
|
||||
const gchar * g_registered_type_info_get_type_name (GIRegisteredTypeInfo *info);
|
||||
const gchar * g_registered_type_info_get_type_init (GIRegisteredTypeInfo *info);
|
||||
|
||||
GType g_registered_type_info_get_g_type (GIRegisteredTypeInfo *info);
|
||||
|
||||
/* GIEnumInfo */
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user