14 writes to _owners
System.Private.CoreLib (14)
src\libraries\System.Private.CoreLib\src\System\Threading\ReaderWriterLockSlim.cs (14)
329
_owners
++;
349
_owners
++;
359
_owners
++;
376
_owners
++; // Indicate we have another reader
693
_owners
++;
719
_owners
++;
797
--
_owners
;
892
_owners
--;
1172
_owners
|= WRITER_HELD; // indicate we have a writer.
1177
_owners
&= ~WRITER_HELD;
1182
_owners
|= WAITING_WRITERS;
1187
_owners
&= ~WAITING_WRITERS;
1192
_owners
|= WAITING_UPGRADER;
1197
_owners
&= ~WAITING_UPGRADER;
8 references to _owners
System.Private.CoreLib (8)
src\libraries\System.Private.CoreLib\src\System\Threading\ReaderWriterLockSlim.cs (8)
373
if (
_owners
< MAX_READER)
611
Debug.Assert((
_owners
& WRITER_HELD) > 0);
692
Debug.Assert((
_owners
& WRITER_HELD) > 0);
717
if ((_upgradeLockOwnerId == -1) && (
_owners
< MAX_READER))
795
Debug.Assert(
_owners
> 0, "ReleasingReaderLock: releasing lock and no read lock taken");
843
Debug.Assert((
_owners
& WRITER_HELD) > 0, "Calling ReleaseWriterLock when no write lock is held");
1167
return (
_owners
& ~WAITING_WRITERS) == 0;
1202
return
_owners
& READER_MASK;