#pragma once
-#include <folly/futures/Promise.h>
#include <folly/Portability.h>
+#include <folly/futures/Promise.h>
namespace folly {
*/
template <class T>
class SharedPromise {
-public:
+ public:
SharedPromise() = default;
~SharedPromise() = default;
bool isFulfilled();
-private:
+ private:
std::mutex mutex_;
size_t size_{0};
bool hasValue_{false};
std::function<void(exception_wrapper const&)> interruptHandler_;
};
-}
+} // namespace folly
#include <folly/futures/Future.h>
#include <folly/futures/SharedPromise-inl.h>