本文整理汇总了C++中Plugin::cleanup方法的典型用法代码示例。如果您正苦于以下问题:C++ Plugin::cleanup方法的具体用法?C++ Plugin::cleanup怎么用?C++ Plugin::cleanup使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Plugin
的用法示例。
在下文中一共展示了Plugin::cleanup方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: unload
void DefaultManager::unload()
{
for (auto loader : plugins) {
Plugin* plugin = qobject_cast<Plugin*>(loader->instance());
plugin->terminate();
unregister_renderers(plugin);
plugin->cleanup();
loader->unload();
loader.reset();
}
}
示例2: switch
static void plugin2_unload (LoadedModule * loaded)
{
Plugin * header = loaded->header;
switch (header->type)
{
case PLUGIN_TYPE_TRANSPORT:
case PLUGIN_TYPE_PLAYLIST:
case PLUGIN_TYPE_INPUT:
case PLUGIN_TYPE_EFFECT:
if (PLUGIN_HAS_FUNC (header, cleanup))
header->cleanup ();
break;
}
pthread_mutex_lock (& mutex);
g_module_close (loaded->module);
g_slice_free (LoadedModule, loaded);
pthread_mutex_unlock (& mutex);
}