Add SemiFuture class.
[folly.git] / folly / futures / Promise.h
index 42477263fabc6c75862304807543668f8ba06c89..6802d4d00cb3d8e00ecfa538fe990c17d83edc01 100644 (file)
@@ -23,6 +23,8 @@
 namespace folly {
 
 // forward declaration
+template <class T>
+class SemiFuture;
 template <class T> class Future;
 
 namespace futures {
@@ -107,6 +109,8 @@ class Promise {
 
  private:
   typedef typename Future<T>::corePtr corePtr;
+  template <class>
+  friend class SemiFuture;
   template <class> friend class Future;
   template <class, class>
   friend class futures::detail::CoreCallbackState;