File tree 1 file changed +4
-3
lines changed
core/kotlinx-coroutines-core/src/internal
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ public class ThreadSafeHeap<T> : SynchronizedObject() where T: ThreadSafeHeapNod
48
48
// @Synchronized // NOTE! NOTE! NOTE! inline fun cannot be @Synchronized
49
49
public inline fun removeFirstIf (predicate : (T ) -> Boolean ): T ? = synchronized(this ) {
50
50
val first = firstImpl() ? : return null
51
- return if (predicate(first)) {
51
+ if (predicate(first)) {
52
52
removeAtImpl(0 )
53
53
} else {
54
54
null
@@ -58,14 +58,15 @@ public class ThreadSafeHeap<T> : SynchronizedObject() where T: ThreadSafeHeapNod
58
58
@Synchronized
59
59
public fun addLast (node : T ) = addImpl(node)
60
60
61
- @Synchronized
62
- public fun addLastIf (node : T , cond : () -> Boolean ): Boolean =
61
+ // @Synchronized // NOTE! NOTE! NOTE! inline fun cannot be @Synchronized
62
+ public inline fun addLastIf (node : T , cond : () -> Boolean ): Boolean = synchronized( this ) {
63
63
if (cond()) {
64
64
addImpl(node)
65
65
true
66
66
} else {
67
67
false
68
68
}
69
+ }
69
70
70
71
@Synchronized
71
72
public fun remove (node : T ): Boolean {
You can’t perform that action at this time.
0 commit comments