Skip to content

Commit fcdb4fa

Browse files
Replace atomicfu with kotlin.concurrent
1 parent 38d0681 commit fcdb4fa

5 files changed

Lines changed: 9 additions & 13 deletions

File tree

build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ plugins {
1212
alias(libs.plugins.kotlinMultiplatform).apply(false)
1313
alias(libs.plugins.compose).apply(false)
1414
alias(libs.plugins.compose.compiler).apply(false)
15-
alias(libs.plugins.kotlinx.atomicfu).apply(false)
1615
alias(libs.plugins.publish).apply(false)
1716
alias(libs.plugins.api.validator)
1817
alias(libs.plugins.detekt)

gradle/libs.versions.toml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ agp = "8.13.2"
1010
kotlin = "2.3.0"
1111
publish = "0.36.0"
1212
api-validator = "0.18.1"
13-
atomicfu = "0.31.0"
1413
androidx-activity-compose = "1.12.2"
1514
androidx-compose-ui-test = "1.10.1"
1615
kotlinx-serialization-json = "1.10.0"
@@ -39,7 +38,6 @@ androidx-compose-ui-test-manifest = { module = "androidx.compose.ui:ui-test-mani
3938
kotlindiff = { module = "io.github.petertrr:kotlin-multiplatform-diff", version.ref = "kotlindiff" }
4039

4140
detekt-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" }
42-
atomicfu = { module = "org.jetbrains.kotlinx:atomicfu", version.ref = "atomicfu" }
4341

4442
[plugins]
4543
android-library = { id = "com.android.library", version.ref = "agp" }
@@ -49,5 +47,4 @@ compose = { id = "org.jetbrains.compose", version.ref = "compose" }
4947
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
5048
publish = { id = "com.vanniktech.maven.publish", version.ref = "publish" }
5149
api-validator = { id = "org.jetbrains.kotlinx.binary-compatibility-validator", version.ref = "api-validator" }
52-
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }
53-
kotlinx-atomicfu = { id = "org.jetbrains.kotlinx.atomicfu", version.ref = "atomicfu" }
50+
detekt = { id = "io.gitlab.arturbosch.detekt", version.ref = "detekt" }

jsontree/build.gradle.kts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ plugins {
77
alias(libs.plugins.android.library)
88
alias(libs.plugins.compose)
99
alias(libs.plugins.compose.compiler)
10-
alias(libs.plugins.kotlinx.atomicfu)
1110
alias(libs.plugins.publish)
1211
}
1312

@@ -50,8 +49,6 @@ kotlin {
5049
implementation(libs.jb.compose.components.resources)
5150
implementation(libs.kotlinx.coroutines.core)
5251
implementation(libs.kotlinx.serialization.json)
53-
// needs to be added as a workaround not get atomicfus code stripped
54-
implementation(libs.atomicfu)
5552
implementation(libs.kotlindiff)
5653
}
5754

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
package com.sebastianneubauer.jsontree.util
22

3-
import kotlinx.atomicfu.atomic
3+
import kotlin.concurrent.atomics.AtomicInt
4+
import kotlin.concurrent.atomics.ExperimentalAtomicApi
5+
import kotlin.concurrent.atomics.incrementAndFetch
46

7+
@OptIn(ExperimentalAtomicApi::class)
58
internal class IdGenerator {
6-
private val atomicLong = atomic(0L)
7-
fun incrementAndGet(): Long {
8-
return atomicLong.incrementAndGet()
9+
private val atomicInt = AtomicInt(0)
10+
11+
fun incrementAndGet(): Int {
12+
return atomicInt.incrementAndFetch()
913
}
1014
}

sample/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
44
plugins {
55
alias(libs.plugins.android.application)
66
alias(libs.plugins.kotlinMultiplatform)
7-
alias(libs.plugins.kotlinx.atomicfu)
87
alias(libs.plugins.compose)
98
alias(libs.plugins.compose.compiler)
109
}

0 commit comments

Comments
 (0)