|
12 | 12 |
|
13 | 13 | package kotlinx.atomicfu |
14 | 14 |
|
15 | | -import kotlin.native.concurrent.AtomicInt as KAtomicInt |
16 | | -import kotlin.native.concurrent.AtomicLong as KAtomicLong |
17 | | -import kotlin.native.concurrent.FreezableAtomicReference as KAtomicRef |
| 15 | +import kotlin.concurrent.AtomicInt as KAtomicInt |
| 16 | +import kotlin.concurrent.AtomicLong as KAtomicLong |
| 17 | +import kotlin.concurrent.AtomicReference as KAtomicRef |
18 | 18 | import kotlin.native.concurrent.isFrozen |
19 | 19 | import kotlin.native.concurrent.freeze |
20 | 20 | import kotlin.reflect.KProperty |
@@ -62,7 +62,7 @@ public actual value class AtomicRef<T> internal constructor(@PublishedApi intern |
62 | 62 | while (true) { |
63 | 63 | val cur = a.value |
64 | 64 | if (cur === value) return cur |
65 | | - if (a.compareAndSwap(cur, value) === cur) return cur |
| 65 | + if (a.compareAndExchange(cur, value) === cur) return cur |
66 | 66 | } |
67 | 67 | } |
68 | 68 |
|
@@ -166,12 +166,12 @@ public actual value class AtomicLong internal constructor(@PublishedApi internal |
166 | 166 | } |
167 | 167 | } |
168 | 168 |
|
169 | | - public actual inline fun getAndIncrement(): Long = a.addAndGet(1) - 1 |
170 | | - public actual inline fun getAndDecrement(): Long = a.addAndGet(-1) + 1 |
| 169 | + public actual inline fun getAndIncrement(): Long = a.addAndGet(1L) - 1 |
| 170 | + public actual inline fun getAndDecrement(): Long = a.addAndGet(-1L) + 1 |
171 | 171 | public actual inline fun getAndAdd(delta: Long): Long = a.addAndGet(delta) - delta |
172 | 172 | public actual inline fun addAndGet(delta: Long): Long = a.addAndGet(delta) |
173 | | - public actual inline fun incrementAndGet(): Long = a.addAndGet(1) |
174 | | - public actual inline fun decrementAndGet(): Long = a.addAndGet(-1) |
| 173 | + public actual inline fun incrementAndGet(): Long = a.addAndGet(1L) |
| 174 | + public actual inline fun decrementAndGet(): Long = a.addAndGet(-1L) |
175 | 175 |
|
176 | 176 | public actual inline operator fun plusAssign(delta: Long) { getAndAdd(delta) } |
177 | 177 | public actual inline operator fun minusAssign(delta: Long) { getAndAdd(-delta) } |
|
0 commit comments