34 references to HeaderLockResult
System.Private.CoreLib (34)
src\System\Threading\Monitor.CoreCLR.cs (18)
59
ObjectHeader.
HeaderLockResult
result = ObjectHeader.TryAcquireThinLock(obj);
60
if (result == ObjectHeader.
HeaderLockResult
.Success)
68
ObjectHeader.
HeaderLockResult
result = ObjectHeader.TryAcquireThinLock(obj);
69
if (result == ObjectHeader.
HeaderLockResult
.Success)
72
if (result == ObjectHeader.
HeaderLockResult
.Failure)
82
ObjectHeader.
HeaderLockResult
result = ObjectHeader.TryAcquireThinLock(obj);
83
if (result == ObjectHeader.
HeaderLockResult
.Success)
93
ObjectHeader.
HeaderLockResult
result = ObjectHeader.Release(obj);
95
if (result == ObjectHeader.
HeaderLockResult
.Success)
100
if (result == ObjectHeader.
HeaderLockResult
.Failure)
112
ObjectHeader.
HeaderLockResult
result = ObjectHeader.IsAcquired(obj);
113
if (result == ObjectHeader.
HeaderLockResult
.Success)
116
if (result == ObjectHeader.
HeaderLockResult
.Failure)
125
ObjectHeader.
HeaderLockResult
result = ObjectHeader.TryAcquireThinLock(obj);
126
if (result == ObjectHeader.
HeaderLockResult
.Success)
142
ObjectHeader.
HeaderLockResult
result = ObjectHeader.Release(obj);
144
if (result == ObjectHeader.
HeaderLockResult
.Success)
149
if (result == ObjectHeader.
HeaderLockResult
.Failure)
src\System\Threading\ObjectHeader.CoreCLR.cs (16)
60
private static extern
HeaderLockResult
AcquireInternal(object obj);
63
public static extern
HeaderLockResult
Release(object obj);
103
public static unsafe
HeaderLockResult
TryAcquireThinLock(object obj)
107
HeaderLockResult
result = AcquireInternal(obj);
108
if (result ==
HeaderLockResult
.Failure)
115
private static unsafe
HeaderLockResult
TryAcquireThinLockSpin(object obj)
121
return
HeaderLockResult
.UseSlowPath;
144
return
HeaderLockResult
.UseSlowPath;
155
return
HeaderLockResult
.Success;
166
return
HeaderLockResult
.UseSlowPath;
175
return
HeaderLockResult
.Success;
199
return
HeaderLockResult
.Failure;
203
public static unsafe
HeaderLockResult
IsAcquired(object obj)
220
return
HeaderLockResult
.UseSlowPath;
226
return
HeaderLockResult
.Success;
230
return
HeaderLockResult
.Failure;