Lines Matching refs:__state_

88     __state_ |= __constructed | ready;  in set_value()
98 __state_ |= __constructed; in set_value_at_thread_exit()
109 __state_ |= ready; in set_exception()
127 __state_ |= ready; in __make_ready()
152 if (__state_ & static_cast<unsigned>(deferred)) in __sub_wait()
154 __state_ &= ~static_cast<unsigned>(deferred); in __sub_wait()
171 : __state_(__state) in future()
173 __state_->__attach_future(); in future()
178 if (__state_) in ~future()
179 __state_->__release_shared(); in ~future()
185 unique_ptr<__shared_count, __release_shared_count> __(__state_); in get()
186 __assoc_sub_state* __s = __state_; in get()
187 __state_ = nullptr; in get()
192 : __state_(new __assoc_sub_state) in promise()
198 if (__state_) in ~promise()
201 if (!__state_->__has_value() && __state_->use_count() > 1) in ~promise()
202 __state_->set_exception(make_exception_ptr( in ~promise()
206 __state_->__release_shared(); in ~promise()
213 if (__state_ == nullptr) in get_future()
215 return future<void>(__state_); in get_future()
221 if (__state_ == nullptr) in set_value()
223 __state_->set_value(); in set_value()
229 if (__state_ == nullptr) in set_exception()
231 __state_->set_exception(__p); in set_exception()
237 if (__state_ == nullptr) in set_value_at_thread_exit()
239 __state_->set_value_at_thread_exit(); in set_value_at_thread_exit()
245 if (__state_ == nullptr) in set_exception_at_thread_exit()
247 __state_->set_exception_at_thread_exit(__p); in set_exception_at_thread_exit()
252 if (__state_) in ~shared_future()
253 __state_->__release_shared(); in ~shared_future()
259 if (__rhs.__state_) in operator =()
260 __rhs.__state_->__add_shared(); in operator =()
261 if (__state_) in operator =()
262 __state_->__release_shared(); in operator =()
263 __state_ = __rhs.__state_; in operator =()