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:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user