Commit 7ae5a5e4 authored by Christopher Dykes's avatar Christopher Dykes Committed by Facebook Github Bot 0

Get ObserverManager compiling under MSVC

Summary: It only needed a minor tweak, but the change still had to be made :(

Reviewed By: andriigrynenko

Differential Revision: D3745021

fbshipit-source-id: 286c6db706c3571842006537c6b17f506609e51d
parent 1675b895
......@@ -161,11 +161,16 @@ void ObserverManager::scheduleNext(Core::Ptr core) {
struct ObserverManager::Singleton {
static folly::Singleton<ObserverManager> instance;
// MSVC 2015 doesn't let us access ObserverManager's constructor if we
// try to use a lambda to initialize instance, so we have to create
// an actual function instead.
static ObserverManager* createManager() {
return new ObserverManager();
}
};
folly::Singleton<ObserverManager> ObserverManager::Singleton::instance([] {
return new ObserverManager();
});
folly::Singleton<ObserverManager> ObserverManager::Singleton::instance(
createManager);
std::shared_ptr<ObserverManager> ObserverManager::getInstance() {
return Singleton::instance.try_get();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment