16 writes to m_owner
mscorlib (16)
system\threading\SpinLock.cs (16)
125m_owner = LOCK_UNOWNED; 128m_owner |= LOCK_ID_DISABLE_MASK; 170Interlocked.CompareExchange(ref m_owner, observedOwner | LOCK_ANONYMOUS_OWNED, observedOwner, ref lockTaken) != observedOwner) //acquiring the lock failed 270Interlocked.CompareExchange(ref m_owner, observedOwner | LOCK_ANONYMOUS_OWNED, observedOwner, ref lockTaken) != observedOwner) // acquiring the lock failed 350if (Interlocked.CompareExchange(ref m_owner, observedOwner | 1, observedOwner, ref lockTaken) == observedOwner) 363turn = (Interlocked.Add(ref m_owner, 2) & WAITERS_MASK) >> 1 ; 406if (Interlocked.CompareExchange(ref m_owner, newOwner, observedOwner, ref lockTaken) == observedOwner) 448if (Interlocked.CompareExchange(ref m_owner, newOwner, observedOwner, ref lockTaken) == observedOwner) 500if (Interlocked.CompareExchange(ref m_owner, observedOwner - 2, observedOwner) == observedOwner) 552if (Interlocked.CompareExchange(ref m_owner, m_newOwner, lockUnowned, ref lockTaken) == lockUnowned) 590Interlocked.Decrement(ref m_owner); 623m_owner = tmpOwner & (~LOCK_ANONYMOUS_OWNED); 652Interlocked.Exchange(ref m_owner, LOCK_UNOWNED); 654Interlocked.Decrement(ref m_owner); 660m_owner = LOCK_UNOWNED; 664m_owner = tmpOwner & (~LOCK_ANONYMOUS_OWNED);
19 references to m_owner
mscorlib (19)
system\threading\SpinLock.cs (19)
167int observedOwner = m_owner; 266int observedOwner = m_owner; 310CdsSyncEtwBCLProvider.Log.SpinLock_FastPathFailed(m_owner); 336observedOwner = m_owner; 388observedOwner = m_owner; 431observedOwner = m_owner; 498int observedOwner = m_owner; 521if (m_owner == m_newOwner) 540if (m_owner == lockUnowned) 587if ((m_owner & LOCK_ID_DISABLE_MASK) == 0) 620if ((m_owner & LOCK_ID_DISABLE_MASK) != 0 && !useMemoryBarrier) 622int tmpOwner = m_owner; 642bool threadTrackingEnabled = (m_owner & LOCK_ID_DISABLE_MASK) == 0; 663int tmpOwner = m_owner; 680return m_owner != LOCK_UNOWNED; 682return (m_owner & LOCK_ANONYMOUS_OWNED) != LOCK_UNOWNED; 709return ((m_owner & (~LOCK_ID_DISABLE_MASK)) == Thread.CurrentThread.ManagedThreadId); 717get { return (m_owner & LOCK_ID_DISABLE_MASK) == 0; } 766return m_spinLock.m_owner;