Skip to content

Commit da4af71

Browse files
committed
Removed inlining hint
1 parent 79291ad commit da4af71

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/DotNext.Threading/Threading/QueuedSynchronizer.Queue.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ private protected WaitQueueVisitor GetWaitQueue(ref LinkedValueTaskCompletionSou
4040
return detachedQueue.First;
4141
}
4242

43-
[MethodImpl(MethodImplOptions.NoInlining)]
4443
private void ReturnNode(WaitNode node)
4544
{
4645
if (node.NeedsRemoval)
@@ -51,10 +50,15 @@ private void ReturnNode(WaitNode node)
5150
// the node is removed for sure, it can be returned back to the pool
5251
if (node.TryReset(out _) && !IsDisposingOrDisposed)
5352
{
54-
lock (SyncRoot)
55-
{
56-
pool.Return(node);
57-
}
53+
BackToPool(node);
54+
}
55+
}
56+
57+
private void BackToPool(WaitNode node)
58+
{
59+
lock (SyncRoot)
60+
{
61+
pool.Return(node);
5862
}
5963
}
6064

0 commit comments

Comments
 (0)