|
| _Associated_state (_Mydel *_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_has_stored_result () const |
|
bool | _Already_retrieved () const |
|
void | _Abandon () |
|
| _Associated_state (const _Associated_state &)=delete |
|
_Associated_state & | operator= (const _Associated_state &)=delete |
|
bool _Ready_at_thread_exit
Definition: future:484
bool _Running
Definition: future:486
void _Init_refs()
Definition: future:292
_XSTD exception_ptr _Exception
Definition: future:479
int _Ready
Definition: future:483
bool _Retrieved
Definition: future:482
bool _Has_stored_result
Definition: future:485
_Mydel * _Deleter
Definition: future:520
void _Unregister(mutex &_Mtx)
Definition: mutex:666
int _Ready
Definition: future:483
condition_variable _Cond
Definition: future:481
mutex _Mtx
Definition: future:480
void _Destroy_refs()
Definition: future:297
bool _Has_stored_result
Definition: future:485
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
#define _XSTD
Definition: xstddef:21
void _Set_exception_raw(_XSTD exception_ptr _Exc, unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:422
exception_ptr make_exception_ptr(_Ex _Except) _NOEXCEPT
Definition: exception:371
mutex _Mtx
Definition: future:480
bool _Has_stored_result
Definition: future:485
bool _Has_stored_result
Definition: future:485
bool _Retrieved
Definition: future:482
virtual void _Delete(_Associated_state< _Ty > *)=0
_Mydel * _Deleter
Definition: future:520
void notify_all() _NOEXCEPT
Definition: mutex:558
void _Register(unique_lock< mutex > &_Lck, int *_Ready)
Definition: mutex:660
int _Ready
Definition: future:483
condition_variable _Cond
Definition: future:481
bool _Has_stored_result
Definition: future:485
void _Maybe_run_deferred_function(unique_lock< mutex > &_Lock)
Definition: future:468
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
_XSTD exception_ptr _Exception
Definition: future:479
void wait(unique_lock< mutex > &_Lck)
Definition: mutex:563
_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _Throw_future_error(const error_code &_Code)
_Ty _Result
Definition: future:478
int _Ready
Definition: future:483
condition_variable _Cond
Definition: future:481
mutex _Mtx
Definition: future:480
_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _Rethrow_future_exception(_XSTD exception_ptr _Ptr)
bool _Retrieved
Definition: future:482
void _Init_atomic_counter(_Atomic_counter_t &_Counter, _Atomic_integral_t _Value)
Definition: xatomic0.h:60
_Atomic_counter_t _Refs
Definition: future:289
int _Ready
Definition: future:483
bool _Ready_at_thread_exit
Definition: future:484
int _Ready
Definition: future:483
bool _Running
Definition: future:486
virtual void _Run_deferred_function(unique_lock< mutex > &)
Definition: future:494
void _Delete_this()
Definition: future:512
_Atomic_counter_t _Refs
Definition: future:289
#define _MT_DECR(x)
Definition: xmemory0:1163
#define _MT_INCR(x)
Definition: xmemory0:1161
_Atomic_counter_t _Refs
Definition: future:289
void _Set_exception_raw(_XSTD exception_ptr _Exc, unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:422
mutex _Mtx
Definition: future:480
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
_XSTD exception_ptr _Exception
Definition: future:479
exception_ptr make_exception_ptr(_Ex _Except) _NOEXCEPT
Definition: exception:371
_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _Throw_future_error(const error_code &_Code)
bool _Has_stored_result
Definition: future:485
virtual void _Do_notify(unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:498
void _Set_value_raw(const _Ty &_Val, unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:372
_In_ int _Val
Definition: vcruntime_string.h:62
mutex _Mtx
Definition: future:480
void _Set_value_raw(const _Ty &_Val, unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:372
_In_ int _Val
Definition: vcruntime_string.h:62
mutex _Mtx
Definition: future:480
void _Set_value_raw(const _Ty &_Val, unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:372
mutex _Mtx
Definition: future:480
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
_In_ int _Val
Definition: vcruntime_string.h:62
_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _Throw_future_error(const error_code &_Code)
_Ty _Result
Definition: future:478
bool _Has_stored_result
Definition: future:485
virtual void _Do_notify(unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:498
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
_In_ int _Val
Definition: vcruntime_string.h:62
_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _Throw_future_error(const error_code &_Code)
_Ty _Result
Definition: future:478
bool _Has_stored_result
Definition: future:485
virtual void _Do_notify(unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:498
error_code make_error_code(_Future_errc _Errno) _NOEXCEPT
Definition: future:120
_CRTIMP2_PURE void __CLRCALL_PURE_OR_CDECL _Throw_future_error(const error_code &_Code)
bool _Has_stored_result
Definition: future:485
virtual void _Do_notify(unique_lock< mutex > *_Lock, bool _At_thread_exit)
Definition: future:498
void _Maybe_run_deferred_function(unique_lock< mutex > &_Lock)
Definition: future:468
void wait(unique_lock< mutex > &_Lck)
Definition: mutex:563
int _Ready
Definition: future:483
condition_variable _Cond
Definition: future:481
mutex _Mtx
Definition: future:480
template<class _Ty>
template<class _Rep , class _Per >
330 return (_Future_status::deferred);
333 return (_Future_status::timeout);
_Cv_status wait_for(unique_lock< mutex > &_Lck, const chrono::duration< _Rep, _Period > &_Rel_time)
Definition: mutex:577
virtual bool _Has_deferred_function() const _NOEXCEPT
Definition: future:489
condition_variable _Cond
Definition: future:481
mutex _Mtx
Definition: future:480
template<class _Ty>
template<class _Clock , class _Dur >
343 return (_Future_status::deferred);
346 return (_Future_status::timeout);
virtual bool _Has_deferred_function() const _NOEXCEPT
Definition: future:489
condition_variable _Cond
Definition: future:481
mutex _Mtx
Definition: future:480
_Cv_status wait_until(unique_lock< mutex > &_Lck, const chrono::time_point< _Clock, _Duration > &_Abs_time)
Definition: mutex:599
The documentation for this class was generated from the following file: