• Home
  • Raw
  • Download

Lines Matching refs:promise

59 class promise
62 promise();
64 promise(allocator_arg_t, const Allocator& a);
65 promise(promise&& rhs) noexcept;
66 promise(const promise& rhs) = delete;
67 ~promise();
70 promise& operator=(promise&& rhs) noexcept;
71 promise& operator=(const promise& rhs) = delete;
72 void swap(promise& other) noexcept;
89 class promise<R&>
92 promise();
94 promise(allocator_arg_t, const Allocator& a);
95 promise(promise&& rhs) noexcept;
96 promise(const promise& rhs) = delete;
97 ~promise();
100 promise& operator=(promise&& rhs) noexcept;
101 promise& operator=(const promise& rhs) = delete;
102 void swap(promise& other) noexcept;
117 class promise<void>
120 promise();
122 promise(allocator_arg_t, const Allocator& a);
123 promise(promise&& rhs) noexcept;
124 promise(const promise& rhs) = delete;
125 ~promise();
128 promise& operator=(promise&& rhs) noexcept;
129 promise& operator=(const promise& rhs) = delete;
130 void swap(promise& other) noexcept;
144 template <class R> void swap(promise<R>& x, promise<R>& y) noexcept;
147 struct uses_allocator<promise<R>, Alloc> : public true_type {};
1060 template <class _Rp> class _LIBCPP_TEMPLATE_VIS promise;
1090 template <class> friend class promise;
1190 template <class> friend class promise;
1285 template <class> friend class promise;
1357 // promise<R>
1362 class _LIBCPP_TEMPLATE_VIS _LIBCPP_AVAILABILITY_FUTURE promise
1367 explicit promise(nullptr_t) _NOEXCEPT : __state_(nullptr) {}
1371 promise();
1373 promise(allocator_arg_t, const _Alloc& __a);
1376 promise(promise&& __rhs) _NOEXCEPT
1378 promise(const promise& __rhs) = delete;
1381 promise(const promise& __rhs);
1384 ~promise();
1389 promise& operator=(promise&& __rhs) _NOEXCEPT
1391 promise(std::move(__rhs)).swap(*this);
1394 promise& operator=(const promise& __rhs) = delete;
1397 promise& operator=(const promise& __rhs);
1401 void swap(promise& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);}
1422 promise<_Rp>::promise()
1429 promise<_Rp>::promise(allocator_arg_t, const _Alloc& __a0)
1441 promise<_Rp>::~promise()
1455 promise<_Rp>::get_future()
1464 promise<_Rp>::set_value(const _Rp& __r)
1475 promise<_Rp>::set_value(_Rp&& __r)
1486 promise<_Rp>::set_exception(exception_ptr __p)
1488 _LIBCPP_ASSERT( __p != nullptr, "promise::set_exception: received nullptr" );
1496 promise<_Rp>::set_value_at_thread_exit(const _Rp& __r)
1507 promise<_Rp>::set_value_at_thread_exit(_Rp&& __r)
1518 promise<_Rp>::set_exception_at_thread_exit(exception_ptr __p)
1520 _LIBCPP_ASSERT( __p != nullptr, "promise::set_exception_at_thread_exit: received nullptr" );
1526 // promise<R&>
1529 class _LIBCPP_TEMPLATE_VIS _LIBCPP_AVAILABILITY_FUTURE promise<_Rp&>
1534 explicit promise(nullptr_t) _NOEXCEPT : __state_(nullptr) {}
1539 promise();
1541 promise(allocator_arg_t, const _Allocator& __a);
1544 promise(promise&& __rhs) _NOEXCEPT
1546 promise(const promise& __rhs) = delete;
1549 promise(const promise& __rhs);
1552 ~promise();
1557 promise& operator=(promise&& __rhs) _NOEXCEPT
1559 promise(std::move(__rhs)).swap(*this);
1562 promise& operator=(const promise& __rhs) = delete;
1565 promise& operator=(const promise& __rhs);
1569 void swap(promise& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);}
1584 promise<_Rp&>::promise()
1591 promise<_Rp&>::promise(allocator_arg_t, const _Alloc& __a0)
1603 promise<_Rp&>::~promise()
1617 promise<_Rp&>::get_future()
1626 promise<_Rp&>::set_value(_Rp& __r)
1635 promise<_Rp&>::set_exception(exception_ptr __p)
1637 _LIBCPP_ASSERT( __p != nullptr, "promise::set_exception: received nullptr" );
1645 promise<_Rp&>::set_value_at_thread_exit(_Rp& __r)
1654 promise<_Rp&>::set_exception_at_thread_exit(exception_ptr __p)
1656 _LIBCPP_ASSERT( __p != nullptr, "promise::set_exception_at_thread_exit: received nullptr" );
1662 // promise<void>
1665 class _LIBCPP_TYPE_VIS _LIBCPP_AVAILABILITY_FUTURE promise<void>
1670 explicit promise(nullptr_t) _NOEXCEPT : __state_(nullptr) {}
1675 promise();
1678 promise(allocator_arg_t, const _Allocator& __a);
1681 promise(promise&& __rhs) _NOEXCEPT
1683 promise(const promise& __rhs) = delete;
1686 promise(const promise& __rhs);
1689 ~promise();
1694 promise& operator=(promise&& __rhs) _NOEXCEPT
1696 promise(std::move(__rhs)).swap(*this);
1699 promise& operator=(const promise& __rhs) = delete;
1702 promise& operator=(const promise& __rhs);
1706 void swap(promise& __rhs) _NOEXCEPT {_VSTD::swap(__state_, __rhs.__state_);}
1721 promise<void>::promise(allocator_arg_t, const _Alloc& __a0)
1735 swap(promise<_Rp>& __x, promise<_Rp>& __y) _NOEXCEPT
1741 struct _LIBCPP_TEMPLATE_VIS uses_allocator<promise<_Rp>, _Alloc>
2009 promise<result_type> __p_;
2127 __p_ = promise<result_type>();
2138 promise<result_type> __p_;
2258 __p_ = promise<result_type>();