#include <ppl.h>
template<typename _Index_type>
volatile long _M_completion_count
Definition: ppl.h:2119
_Worker_proxy * _M_pParent_worker
Definition: ppl.h:2113
#define NULL
Definition: crtdbg.h:30
_Range< _Index_type > *volatile _M_pWorker_range
Definition: ppl.h:2122
::Concurrency::details::_Context _M_context
Definition: ppl.h:2117
static _CRTIMP _Context __cdecl _CurrentContext()
_Range< _Index_type > *volatile _M_pHelper_range
Definition: ppl.h:2110
volatile long _M_stop_iterating
Definition: ppl.h:2123
template<typename _Index_type>
volatile long _M_completion_count
Definition: ppl.h:2119
static const long _Tree_Complete
Definition: ppl.h:2107
void _Propagate_cancel()
Definition: ppl.h:2098
void _Set_done()
Definition: ppl.h:2052
template<typename _Index_type>
void _Wait_on_intrusive_steal()
Definition: ppl.h:2079
#define NULL
Definition: crtdbg.h:30
_Range< _Index_type > *volatile _M_pWorker_range
Definition: ppl.h:2122
template<typename _Index_type>
_Range< _Index_type > *volatile _M_pWorker_range
Definition: ppl.h:2122
template<typename _Index_type>
::Concurrency::details::_Cancellation_beacon _M_beacon
Definition: ppl.h:2116
bool _Is_signaled() const
Definition: concrt.h:5455
template<typename _Index_type>
volatile long _M_completion_count
Definition: ppl.h:2119
template<typename _Index_type>
#define NULL
Definition: crtdbg.h:30
_Range< _Index_type > *volatile _M_pHelper_range
Definition: ppl.h:2110
template<typename _Index_type>
void _Raise()
Definition: concrt.h:5464
::Concurrency::details::_Cancellation_beacon _M_beacon
Definition: ppl.h:2116
template<typename _Index_type>
void _NotifyCancel()
Definition: ppl.h:2093
_Worker_proxy * _M_pParent_worker
Definition: ppl.h:2113
#define NULL
Definition: crtdbg.h:30
template<typename _Index_type>
1937 _Index_type _Cached_first_iteration = _Helper_range->_M_current_iteration;
1951 while ((_Helper_range->_M_current_iteration == _Cached_first_iteration) && !
_M_completion_count)
1972 && (_Helper_range->_M_current_iteration == _Cached_first_iteration) && !
_M_completion_count)
1977 _Worker_range->_Steal_range(_Helper_range);
1979 _CONCRT_ASSERT(_Helper_range->_M_current_iteration != _Cached_first_iteration);
1992 spinWait._SpinOnce();
1998 if (_Helper_range->_M_current_iteration == _Cached_first_iteration)
2003 return (_Helper_range->_Number_of_iterations() > 0);
volatile long _M_completion_count
Definition: ppl.h:2119
Implements busy wait with no backoff
Definition: concrt.h:604
#define _CONCRT_ASSERT(x)
Definition: concrt.h:137
#define NULL
Definition: crtdbg.h:30
_CRTIMP bool _IsSynchronouslyBlocked() const
static _CRTIMP void __cdecl _Yield()
_Range< _Index_type > *volatile _M_pWorker_range
Definition: ppl.h:2122
long __cdecl _InterlockedDecrement(long volatile *)
::Concurrency::details::_Context _M_context
Definition: ppl.h:2117
long __cdecl _InterlockedIncrement(long volatile *)
_Range< _Index_type > *volatile _M_pHelper_range
Definition: ppl.h:2110
volatile long _M_stop_iterating
Definition: ppl.h:2123
template<typename _Index_type>
2025 return (_Worker_range->_Number_of_iterations() > 1);
#define _CONCRT_ASSERT(x)
Definition: concrt.h:137
#define NULL
Definition: crtdbg.h:30
_Range< _Index_type > *volatile _M_pWorker_range
Definition: ppl.h:2122
_Range< _Index_type > *volatile _M_pHelper_range
Definition: ppl.h:2110
template<typename _Index_type>
volatile long _M_completion_count
Definition: ppl.h:2119
template<typename _Index_type>
volatile long _M_completion_count
Definition: ppl.h:2119
static const long _Tree_Complete
Definition: ppl.h:2107
template<typename _Index_type>
::Concurrency::details::_Cancellation_beacon _M_beacon
Definition: ppl.h:2116
_CRTIMP bool _Confirm_cancel()
template<typename _Index_type>
Implements busy wait with no backoff
Definition: concrt.h:604
bool _SpinOnce()
Spins for one time quantum,until a maximum spin is reached.
Definition: concrt.h:652
volatile long _M_stop_iterating
Definition: ppl.h:2123
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: