Avoid deprecated Singleton<T>::get() in folly/futures
authorYedidya Feldblum <yfeldblum@fb.com>
Mon, 30 Nov 2015 23:29:32 +0000 (15:29 -0800)
committerfacebook-github-bot-4 <folly-bot@fb.com>
Tue, 1 Dec 2015 00:20:20 +0000 (16:20 -0800)
commitd3a08687ca79f566693a41520124f8ba92ca185a
tree044d5bff3ebce489eb9b78cdba78424c3172f163
parent19fb62bd3fa370bcecd3fac46910718e3871aec6
Avoid deprecated Singleton<T>::get() in folly/futures

Summary: [Folly] Avoid deprecated `Singleton<T>::get()` in `folly/futures`.

Changes `getTimekeeperSingleton()` to return a `shared_ptr<Timekeeper>`, and patches its call-sites.

Additionally, have the call-sites keep the singleton instance alive for the duration that it is being directly used.

Reviewed By: ddrcoder

Differential Revision: D2702361

fb-gh-sync-id: 82b72ee514dc4f2a7f7522af8b2e92b34df063d6
folly/futures/Future-inl.h
folly/futures/Future.cpp
folly/futures/ThreadWheelTimekeeper.cpp
folly/futures/test/TimekeeperTest.cpp