We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a433a1e commit f18d632Copy full SHA for f18d632
1 file changed
src/main/cpp/atexitregistry.cpp
@@ -51,21 +51,22 @@ namespace
51
private:
52
std::recursive_mutex mutex;
53
std::map<void*, std::function<void()>> actions;
54
- } s_instance;
+ };
55
}
56
57
AtExitRegistry& AtExitRegistry::instance()
58
{
59
- return s_instance;
+ static AtExitRegistryImpl impl;
60
+ return impl;
61
62
63
void AtExitRegistry::add(void* key, std::function<void()> action)
64
- return s_instance.add(key, std::move(action));
65
+ return static_cast<AtExitRegistryImpl&>(instance()).add(key, std::move(action));
66
67
68
void AtExitRegistry::del(void* key)
69
- return s_instance.del(key);
70
+ return static_cast<AtExitRegistryImpl&>(instance()).del(key);
71
72
0 commit comments