1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-11-23 17:30:17 +01:00

Make static "Destroy" methods for certain singletons unnecessary.

This commit is contained in:
Paul Licameli
2016-04-06 14:42:36 -04:00
parent c9d50dc20b
commit df5fcc3581
9 changed files with 18 additions and 44 deletions

View File

@@ -180,7 +180,7 @@ void * Module::GetSymbol(const wxString &name)
// ============================================================================
// The one and only ModuleManager
ModuleManager *ModuleManager::mInstance = NULL;
std::unique_ptr<ModuleManager> ModuleManager::mInstance{};
// Provide builtin modules a means to identify themselves
static wxArrayPtrVoid *pBuiltinModuleList = NULL;
@@ -358,21 +358,12 @@ ModuleManager & ModuleManager::Get()
{
if (!mInstance)
{
mInstance = new ModuleManager();
mInstance.reset(safenew ModuleManager);
}
return *mInstance;
}
void ModuleManager::Destroy()
{
if (mInstance)
{
delete mInstance;
mInstance = NULL;
}
}
bool ModuleManager::DiscoverProviders()
{
InitializeBuiltins();