319 {
320 GTypeModule *module = G_TYPE_MODULE (plugin);
321
322 if (!g_type_module_use (module))
323 {
324 g_warning ("Fatal error - Could not reload previously loaded plugin '%s'\n",
325 module->name ? module->name : "(unknown)");
326 exit (1);
327 }
328 }
329
330 static void
331 g_type_module_complete_type_info (GTypePlugin *plugin,
332 GType g_type,
333 GTypeInfo *info,
334 GTypeValueTable *value_table)
335 {
336 GTypeModule *module = G_TYPE_MODULE (plugin);
337 ModuleTypeInfo *module_type_info = g_type_module_find_type_info (module, g_type);
338
339 *info = module_type_info->info;
340
341 if (module_type_info->info.value_table)
342 *value_table = *module_type_info->info.value_table;
343 }
344
345 static void
346 g_type_module_complete_interface_info (GTypePlugin *plugin,
347 GType instance_type,
348 GType interface_type,
349 GInterfaceInfo *info)
350 {
351 GTypeModule *module = G_TYPE_MODULE (plugin);
352 ModuleInterfaceInfo *module_interface_info = g_type_module_find_interface_info (module, instance_type, interface_type);
353
354 *info = module_interface_info->info;
355 }
356
357 /**
358 * g_type_module_register_type:
|
319 {
320 GTypeModule *module = G_TYPE_MODULE (plugin);
321
322 if (!g_type_module_use (module))
323 {
324 g_warning ("Fatal error - Could not reload previously loaded plugin '%s'\n",
325 module->name ? module->name : "(unknown)");
326 exit (1);
327 }
328 }
329
330 static void
331 g_type_module_complete_type_info (GTypePlugin *plugin,
332 GType g_type,
333 GTypeInfo *info,
334 GTypeValueTable *value_table)
335 {
336 GTypeModule *module = G_TYPE_MODULE (plugin);
337 ModuleTypeInfo *module_type_info = g_type_module_find_type_info (module, g_type);
338
339 #ifdef GSTREAMER_LITE
340 if (module_type_info == NULL)
341 return;
342 #endif // GSTREAMER_LITE
343
344 *info = module_type_info->info;
345
346 if (module_type_info->info.value_table)
347 *value_table = *module_type_info->info.value_table;
348 }
349
350 static void
351 g_type_module_complete_interface_info (GTypePlugin *plugin,
352 GType instance_type,
353 GType interface_type,
354 GInterfaceInfo *info)
355 {
356 GTypeModule *module = G_TYPE_MODULE (plugin);
357 ModuleInterfaceInfo *module_interface_info = g_type_module_find_interface_info (module, instance_type, interface_type);
358
359 *info = module_interface_info->info;
360 }
361
362 /**
363 * g_type_module_register_type:
|