Lines Matching refs:__state_
66 __state_ |= __constructed | ready; in set_value()
74 __state_ |= __constructed; in set_value_at_thread_exit()
83 __state_ |= ready; in set_exception()
97 __state_ |= ready; in __make_ready()
115 if (__state_ & static_cast<unsigned>(deferred)) { in __sub_wait()
116 __state_ &= ~static_cast<unsigned>(deferred); in __sub_wait()
127 future<void>::future(__assoc_sub_state* __state) : __state_(__state) { __state_->__attach_future();… in future()
130 if (__state_) in ~future()
131 __state_->__release_shared(); in ~future()
135 unique_ptr<__shared_count, __release_shared_count> __(__state_); in get()
136 __assoc_sub_state* __s = __state_; in get()
137 __state_ = nullptr; in get()
141 promise<void>::promise() : __state_(new __assoc_sub_state) {} in promise()
144 if (__state_) { in ~promise()
146 if (!__state_->__has_value() && __state_->use_count() > 1) in ~promise()
147 __state_->set_exception(make_exception_ptr(future_error(future_errc::broken_promise))); in ~promise()
149 __state_->__release_shared(); in ~promise()
154 if (__state_ == nullptr) in get_future()
156 return future<void>(__state_); in get_future()
160 if (__state_ == nullptr) in set_value()
162 __state_->set_value(); in set_value()
166 if (__state_ == nullptr) in set_exception()
168 __state_->set_exception(__p); in set_exception()
172 if (__state_ == nullptr) in set_value_at_thread_exit()
174 __state_->set_value_at_thread_exit(); in set_value_at_thread_exit()
178 if (__state_ == nullptr) in set_exception_at_thread_exit()
180 __state_->set_exception_at_thread_exit(__p); in set_exception_at_thread_exit()
184 if (__state_) in ~shared_future()
185 __state_->__release_shared(); in ~shared_future()
189 if (__rhs.__state_) in operator =()
190 __rhs.__state_->__add_shared(); in operator =()
191 if (__state_) in operator =()
192 __state_->__release_shared(); in operator =()
193 __state_ = __rhs.__state_; in operator =()