Remove a few memory allocations in ThreadWheelTimekeeper.after()
authorAlexander Pronchenkov <apronchenkov@fb.com>
Mon, 30 Oct 2017 12:13:02 +0000 (05:13 -0700)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Mon, 30 Oct 2017 12:22:47 +0000 (05:22 -0700)
commitcda07dafe57633439c67473f7c20b5f83316ba03
tree7e4a9076c7e8c080b2d399677d649da7e77eb170
parent017cae98c3f57090c998110042f4844653a86bc0
Remove a few memory allocations in ThreadWheelTimekeeper.after()

Summary:
This diff reduces number of memory allocation in folly::ThreadWheelTimekeeper.after() method for a bit.

 * std::shared_ptr(new T) is replaced with std::make_shared<T>()
 * folly::Promise is stored by value

Reviewed By: yfeldblum

Differential Revision: D6172017

fbshipit-source-id: 41bf123f10570c76d64eaac1800b7e65fe381110
folly/futures/ThreadWheelTimekeeper.cpp