diff --git a/tools/library/src/singleton.cu b/tools/library/src/singleton.cu index 23ad294f..3f96a00b 100644 --- a/tools/library/src/singleton.cu +++ b/tools/library/src/singleton.cu @@ -42,10 +42,6 @@ namespace library { ///////////////////////////////////////////////////////////////////////////////////////////////// -static std::unique_ptr instance; - -///////////////////////////////////////////////////////////////////////////////////////////////// - Singleton::Singleton() { manifest.initialize(); @@ -54,10 +50,8 @@ Singleton::Singleton() { } Singleton const & Singleton::get() { - if (!instance.get()) { - instance.reset(new Singleton); - } - return *instance.get(); + static Singleton instance; + return instance; } /////////////////////////////////////////////////////////////////////////////////////////////////