1 write to m_indexRanges
mscorlib (1)
system\threading\Tasks\ParallelRangeManager.cs (1)
79m_indexRanges = ranges;
8 references to m_indexRanges
mscorlib (8)
system\threading\Tasks\ParallelRangeManager.cs (8)
103int numIndexRangesToVisit = m_indexRanges.Length; 108IndexRange currentRange = m_indexRanges[m_nCurrentIndexRange]; 112if (m_indexRanges[m_nCurrentIndexRange].m_nSharedCurrentIndexOffset == null) 114Interlocked.CompareExchange(ref m_indexRanges[m_nCurrentIndexRange].m_nSharedCurrentIndexOffset, new Shared<long>(0), null); 126fixed (long* indexPtr = &m_indexRanges[m_nCurrentIndexRange].m_nSharedCurrentIndexOffset.Value) 134nMyOffset = Interlocked.Add(ref m_indexRanges[m_nCurrentIndexRange].m_nSharedCurrentIndexOffset.Value, m_nIncrementValue) - m_nIncrementValue; 165Interlocked.Exchange(ref m_indexRanges[m_nCurrentIndexRange].m_bRangeFinished, 1); 170m_nCurrentIndexRange = (m_nCurrentIndexRange + 1) % m_indexRanges.Length;