#include <ppl.h>
template<typename _Index_type>
volatile long _M_completion_count
Definition: ppl.h:2115
#define NULL
Definition: vcruntime.h:236
_Worker_proxy * _M_pParent_worker
Definition: ppl.h:2109
static _CONCRTIMP _Context __cdecl _CurrentContext()
_Range< _Index_type > *volatile _M_pWorker_range
Definition: ppl.h:2118
::Concurrency::details::_Context _M_context
Definition: ppl.h:2113
_Range< _Index_type > *volatile _M_pHelper_range
Definition: ppl.h:2106
volatile long _M_stop_iterating
Definition: ppl.h:2119
template<typename _Index_type>
volatile long _M_completion_count
Definition: ppl.h:2115
static const long _Tree_Complete
Definition: ppl.h:2103
void _Propagate_cancel()
Definition: ppl.h:2094
void _Set_done()
Definition: ppl.h:2048
template<typename _Index_type>
void _Wait_on_intrusive_steal()
Definition: ppl.h:2075
#define NULL
Definition: vcruntime.h:236
_Range< _Index_type > *volatile _M_pWorker_range
Definition: ppl.h:2118
template<typename _Index_type>
_Range< _Index_type > *volatile _M_pWorker_range
Definition: ppl.h:2118
template<typename _Index_type>
::Concurrency::details::_Cancellation_beacon _M_beacon
Definition: ppl.h:2112
bool _Is_signaled() const
Definition: concrt.h:5307
template<typename _Index_type>
volatile long _M_completion_count
Definition: ppl.h:2115
template<typename _Index_type>
#define NULL
Definition: vcruntime.h:236
_Range< _Index_type > *volatile _M_pHelper_range
Definition: ppl.h:2106
template<typename _Index_type>
void _Raise()
Definition: concrt.h:5316
::Concurrency::details::_Cancellation_beacon _M_beacon
Definition: ppl.h:2112
template<typename _Index_type>
#define NULL
Definition: vcruntime.h:236
void _NotifyCancel()
Definition: ppl.h:2089
_Worker_proxy * _M_pParent_worker
Definition: ppl.h:2109
template<typename _Index_type>
1933 _Index_type _Cached_first_iteration = _Helper_range->_M_current_iteration;
1947 while ((_Helper_range->_M_current_iteration == _Cached_first_iteration) && !
_M_completion_count)
1968 && (_Helper_range->_M_current_iteration == _Cached_first_iteration) && !
_M_completion_count)
1973 _Worker_range->_Steal_range(_Helper_range);
1975 _CONCRT_ASSERT(_Helper_range->_M_current_iteration != _Cached_first_iteration);
1988 spinWait._SpinOnce();
1994 if (_Helper_range->_M_current_iteration == _Cached_first_iteration)
1999 return (_Helper_range->_Number_of_iterations() > 0);
volatile long _M_completion_count
Definition: ppl.h:2115
#define NULL
Definition: vcruntime.h:236
static _CONCRTIMP void __cdecl _Yield()
Implements busy wait with no backoff
Definition: concrt.h:578
#define _CONCRT_ASSERT(x)
Definition: concrt.h:123
_CONCRTIMP bool _IsSynchronouslyBlocked() const
_Range< _Index_type > *volatile _M_pWorker_range
Definition: ppl.h:2118
long __cdecl _InterlockedDecrement(long volatile *)
::Concurrency::details::_Context _M_context
Definition: ppl.h:2113
long __cdecl _InterlockedIncrement(long volatile *)
_Range< _Index_type > *volatile _M_pHelper_range
Definition: ppl.h:2106
volatile long _M_stop_iterating
Definition: ppl.h:2119
template<typename _Index_type>
2021 return (_Worker_range->_Number_of_iterations() > 1);
#define NULL
Definition: vcruntime.h:236
#define _CONCRT_ASSERT(x)
Definition: concrt.h:123
_Range< _Index_type > *volatile _M_pWorker_range
Definition: ppl.h:2118
_Range< _Index_type > *volatile _M_pHelper_range
Definition: ppl.h:2106
template<typename _Index_type>
volatile long _M_completion_count
Definition: ppl.h:2115
template<typename _Index_type>
volatile long _M_completion_count
Definition: ppl.h:2115
static const long _Tree_Complete
Definition: ppl.h:2103
template<typename _Index_type>
::Concurrency::details::_Cancellation_beacon _M_beacon
Definition: ppl.h:2112
_CONCRTIMP bool _Confirm_cancel()
template<typename _Index_type>
Implements busy wait with no backoff
Definition: concrt.h:578
bool _SpinOnce()
Spins for one time quantum,until a maximum spin is reached.
Definition: concrt.h:626
volatile long _M_stop_iterating
Definition: ppl.h:2119
template<typename _Index_type>
template<typename _Index_type>
template<typename _Index_type>
template<typename _Index_type>
template<typename _Index_type>
template<typename _Index_type>
template<typename _Index_type>
template<typename _Index_type>
template<typename _Index_type>
The documentation for this class was generated from the following file: