Lines Matching full:kotlin
3 [](https://kotlinlang.org/docs/components-stability.html)
10 >strict compatibility guarantees on plugin API and its general stability between Kotlin versions.
12 **Atomicfu** is a multiplatform library that provides the idiomatic and effective way of using atomic operations in Kotlin.
32 - [Kotlin/Native support](#kotlin-native-support)
38 * as `java.util.concurrent.atomic.AtomicXxxFieldUpdater` on Kotlin/JVM
39 * as a plain unboxed value on Kotlin/JS
40 * Multiplatform: write common Kotlin code with atomics that compiles for Kotlin JVM, JS, and Native backends:
42 * Compile and runtime dependency for Kotlin/Native
43 * Use Kotlin-specific extensions (e.g. inline `loop`, `update`, `updateAndGet` functions).
51 ```kotlin
59 ```kotlin
66 ```kotlin
72 ```kotlin
81 ```kotlin
88 ```kotlin
105 <summary>Kotlin</summary>
107 ```kotlin
171 Configure build steps so that Kotlin compiler puts classes into a different `classes-pre-atomicfu` directory,
180 <!-- compile Kotlin files to staging directory -->
182 <groupId>org.jetbrains.kotlin</groupId>
183 <artifactId>kotlin-maven-plugin</artifactId>
184 <version>${kotlin.version}</version>
225 but make sure they are not directly accessed outside of your Kotlin module (outside of the source set).
237 ```kotlin
257 <summary>For Kotlin >= 1.7.20</summary>
269 <summary> For Kotlin >= 1.6.20 and Kotlin < 1.7.20</summary>
280 kotlin.js.compiler=ir // or both
298 To turn off transformation for Kotlin/JVM set option `transformJvm` to `false`.
309 To turn off transformation for Kotlin/JS set option `transformJs` to `false`.
333 ```kotlin
346 ```kotlin
354 require no additional runtime dependencies on Kotlin/JVM and Kotlin/JS with a library implementation for
355 Kotlin/Native.
359 [synchronized](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/synchronized.html)
377 ```kotlin
394 ```kotlin
402 `trace` is only seen before transformation and completely erased after on Kotlin/JVM and Kotlin/JS.
404 ## Kotlin Native support
406 Atomic references for Kotlin/Native are based on
407 [FreezableAtomicReference](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.native.concurrent/-freezable-atomic-reference/-init-.html)
409 [frozen](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.native.concurrent/freeze.html)
412 Since Kotlin/Native does not generally provide binary compatibility between versions,
413 you should use the same version of Kotlin compiler as was used to build AtomicFU.