7 writes to RefCount
System.Private.CoreLib (7)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (7)
210
ulong refCount = Interlocked.Read(ref
RefCount
);
237
return GetComCount(Interlocked.Increment(ref
RefCount
));
243
return GetComCount(Interlocked.Decrement(ref
RefCount
));
254
} while (Interlocked.CompareExchange(ref
RefCount
, curr, prev) != prev);
269
while (Interlocked.CompareExchange(ref
RefCount
, curr, prev) != prev);
373
} while (Interlocked.CompareExchange(ref
RefCount
, refCount, prev) != prev);
897
mow->
RefCount
= 0;
8 references to RefCount
System.Private.CoreLib (8)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (8)
233
public readonly bool MarkedToDestroy => IsMarkedToDestroy(
RefCount
);
242
Debug.Assert(GetComCount(
RefCount
) != 0);
252
prev =
RefCount
;
261
Debug.Assert(GetTrackerCount(
RefCount
) != 0);
266
prev =
RefCount
;
294
if (IsMarkedToDestroy(
RefCount
) || Holder is null)
359
Debug.Assert(GetComCount(
RefCount
) == 0 || HolderHandle == IntPtr.Zero);
371
prev =
RefCount
;