7 writes to m_tailIndex
System.Private.CoreLib (7)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (7)
132
m_tailIndex
= tail + 1;
156
m_tailIndex
= tail = count;
165
m_tailIndex
= tail + 1;
201
m_tailIndex
= tail = m_tailIndex & m_mask;
253
m_tailIndex
--;
284
Interlocked.Exchange(ref
m_tailIndex
, tail);
321
m_tailIndex
= tail + 1;
13 references to m_tailIndex
System.Private.CoreLib (13)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (13)
116
int tail =
m_tailIndex
;
143
int count =
m_tailIndex
- m_headIndex;
187
int tail =
m_tailIndex
;
201
m_tailIndex = tail =
m_tailIndex
& m_mask;
202
Debug.Assert(m_headIndex <=
m_tailIndex
);
217
if (m_array[(
m_tailIndex
- 1) & m_mask] == obj)
232
for (int i =
m_tailIndex
- 2; i >= m_headIndex; i--)
252
if (i ==
m_tailIndex
)
270
public object? LocalPop() => m_headIndex <
m_tailIndex
? LocalPopCore() : null;
276
int tail =
m_tailIndex
;
334
public bool CanSteal => m_headIndex <
m_tailIndex
;
352
if (head <
m_tailIndex
)
394
return Math.Max(0,
m_tailIndex
- m_headIndex);