|
| _Associated_state (_Deleter_base< _Ty > *_Dp=0) |
|
virtual | ~_Associated_state () _NOEXCEPT |
|
void | _Retain () |
|
void | _Release () |
|
void | _Init_refs () |
|
void | _Destroy_refs () |
|
virtual void | _Wait () |
|
template<class _Rep , class _Per > |
_Future_status | _Wait_for (const chrono::duration< _Rep, _Per > &_Rel_time) |
|
template<class _Clock , class _Dur > |
_Future_status | _Wait_until (const chrono::time_point< _Clock, _Dur > &_Abs_time) |
|
virtual _Ty & | _Get_value (bool _Get_only_once) |
|
void | _Set_value (const _Ty &_Val, bool _At_thread_exit) |
|
void | _Set_value_raw (const _Ty &_Val, unique_lock< mutex > *_Lock, bool _At_thread_exit) |
|
void | _Set_value (_Ty &&_Val, bool _At_thread_exit) |
|
void | _Set_value_raw (_Ty &&_Val, unique_lock< mutex > *_Lock, bool _At_thread_exit) |
|
void | _Set_value (bool _At_thread_exit) |
|
void | _Set_value_raw (unique_lock< mutex > *_Lock, bool _At_thread_exit) |
|
void | _Set_exception (_XSTD exception_ptr _Exc, bool _At_thread_exit) |
|
void | _Set_exception_raw (_XSTD exception_ptr _Exc, unique_lock< mutex > *_Lock, bool _At_thread_exit) |
|
bool | _Is_ready () const |
|
bool | _Already_retrieved () const |
|
| _Associated_state (const _Associated_state &)=delete |
|
_Associated_state & | operator= (const _Associated_state &)=delete |
|
bool _Ready_at_thread_exit
Definition: future:503
bool _Running
Definition: future:505
void _Init_refs()
Definition: future:323
_XSTD exception_ptr _Exception
Definition: future:498
_Deleter_base< _Ty > * _Deleter
Definition: future:534
int _Ready
Definition: future:502
bool _Retrieved
Definition: future:501
bool _Has_stored_result
Definition: future:504
void _Unregister(mutex &_Mtx)
Definition: condition_variable:147
int _Ready
Definition: future:502
condition_variable _Cond
Definition: future:500
mutex _Mtx
Definition: future:499
void _Destroy_refs()
Definition: future:328
bool _Has_stored_result
Definition: future:504
bool _Retrieved
Definition: future:501
_Deleter_base< _Ty > * _Deleter
Definition: future:534
void notify_all() _NOEXCEPT
Definition: condition_variable:50
void _Register(unique_lock< mutex > &_Lck, int *_Ready)
Definition: condition_variable:142
int _Ready
Definition: future:502
condition_variable _Cond
Definition: future:500
bool _Has_stored_result
Definition: future:504
void _Maybe_run_deferred_function(unique_lock< mutex > &_Lock)
Definition: future:488
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
_XSTD exception_ptr _Exception
Definition: future:498
void wait(unique_lock< mutex > &_Lck)
Definition: condition_variable:55
_Ty _Result
Definition: future:497
int _Ready
Definition: future:502
condition_variable _Cond
Definition: future:500
mutex _Mtx
Definition: future:499
bool _Retrieved
Definition: future:501
_Atomic_counter_t _Refs
Definition: future:320
#define _Init_atomic_counter(_Counter, _Value)
Definition: xatomic0.h:153
int _Ready
Definition: future:502
bool _Ready_at_thread_exit
Definition: future:503
int _Ready
Definition: future:502
bool _Running
Definition: future:505
virtual void _Run_deferred_function(unique_lock< mutex > &)
Definition: future:508
void _Delete_this()
Definition: future:526
#define _MT_DECR(mtx, x)
Definition: xmemory0:921
_Atomic_counter_t _Refs
Definition: future:320
#define _MT_INCR(mtx, x)
Definition: xmemory0:919
_Atomic_counter_t _Refs
Definition: future:320
void _Set_exception_raw(_XSTD exception_ptr _Exc, unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:457
mutex _Mtx
Definition: future:499
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
_XSTD exception_ptr _Exception
Definition: future:498
bool _Has_stored_result
Definition: future:504
exception_ptr make_exception_ptr(_E _Except)
Definition: exception:539
virtual void _Do_notify(unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:512
void _Set_value_raw(const _Ty &_Val, unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:407
mutex _Mtx
Definition: future:499
_FwdIt const _Ty _Val
Definition: algorithm:1938
void _Set_value_raw(const _Ty &_Val, unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:407
mutex _Mtx
Definition: future:499
_FwdIt const _Ty _Val
Definition: algorithm:1938
void _Set_value_raw(const _Ty &_Val, unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:407
mutex _Mtx
Definition: future:499
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
_Ty _Result
Definition: future:497
bool _Has_stored_result
Definition: future:504
virtual void _Do_notify(unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:512
_FwdIt const _Ty _Val
Definition: algorithm:1938
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
_Ty _Result
Definition: future:497
bool _Has_stored_result
Definition: future:504
virtual void _Do_notify(unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:512
_FwdIt const _Ty _Val
Definition: algorithm:1938
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
bool _Has_stored_result
Definition: future:504
virtual void _Do_notify(unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:512
void _Maybe_run_deferred_function(unique_lock< mutex > &_Lock)
Definition: future:488
void wait(unique_lock< mutex > &_Lck)
Definition: condition_variable:55
int _Ready
Definition: future:502
condition_variable _Cond
Definition: future:500
mutex _Mtx
Definition: future:499
template<class _Ty>
template<class _Rep , class _Per >
365 _Res = _Future_status::timeout;
_Cv_status wait_for(unique_lock< mutex > &_Lck, const chrono::duration< _Rep, _Period > &_Rel_time)
Definition: condition_variable:69
condition_variable _Cond
Definition: future:500
mutex _Mtx
Definition: future:499
future_status
Definition: future:97
template<class _Ty>
template<class _Clock , class _Dur >
380 _Res = _Future_status::timeout;
condition_variable _Cond
Definition: future:500
mutex _Mtx
Definition: future:499
future_status
Definition: future:97
_Cv_status wait_until(unique_lock< mutex > &_Lck, const chrono::time_point< _Clock, _Duration > &_Abs_time)
Definition: condition_variable:91
The documentation for this class was generated from the following file: