Skip to content

Commit 22d9ca4

Browse files
committed
Introduce concurrentMain sourceSet to exclude js and wasm from parking.
1 parent 5094853 commit 22d9ca4

File tree

15 files changed

+18
-46
lines changed

15 files changed

+18
-46
lines changed

atomicfu/build.gradle.kts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ kotlin {
9393
implementation(libs.junit.junit)
9494
}
9595
}
96+
97+
val concurrentMain by creating { dependsOn(commonMain.get()) }
98+
val jvmMain by getting { dependsOn(concurrentMain) }
9699
}
97100
}
98101

@@ -131,16 +134,20 @@ kotlin {
131134
applyDefaultHierarchyTemplate()
132135

133136
sourceSets {
134-
val nativeUnixLikeMain by creating { dependsOn(nativeMain.get()) }
137+
138+
val concurrentMain by getting {}
139+
val nativeMain by getting { dependsOn(concurrentMain) }
140+
141+
val nativeUnixLikeMain by creating { dependsOn(nativeMain) }
135142

136143

137-
val androidNative64BitMain by creating { dependsOn(nativeMain.get()) }
144+
val androidNative64BitMain by creating { dependsOn(nativeMain) }
138145
androidNative64BitMain.also {
139146
androidNativeArm64Main.get().dependsOn(it)
140147
androidNativeX64Main.get().dependsOn(it)
141148
}
142149

143-
val androidNative32BitMain by creating { dependsOn(nativeMain.get()) }
150+
val androidNative32BitMain by creating { dependsOn(nativeMain) }
144151
androidNative32BitMain.let {
145152
androidNativeArm32Main.get().dependsOn(it)
146153
androidNativeX86Main.get().dependsOn(it)

atomicfu/src/androidNative32BitMain/kotlin/kotlinx/atomicfu/parking/PosixParkingDelegator.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import kotlinx.atomicfu.AtomicBoolean
44
import kotlinx.atomicfu.atomic
55
import kotlinx.cinterop.*
66
import kotlinx.cinterop.alloc
7-
import kotlinx.cinterop.free
87
import kotlinx.cinterop.pointed
98
import kotlinx.cinterop.ptr
109
import platform.posix.*

atomicfu/src/androidNative64BitMain/kotlin/kotlinx/atomicfu/parking/PosixParkingDelegator.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import kotlinx.atomicfu.AtomicBoolean
44
import kotlinx.atomicfu.atomic
55
import kotlinx.cinterop.*
66
import kotlinx.cinterop.alloc
7-
import kotlinx.cinterop.free
87
import kotlinx.cinterop.pointed
98
import kotlinx.cinterop.ptr
109
import platform.posix.*

atomicfu/src/apple32Main/kotlin/kotlinx/atomicfu/parking/PosixParkingDelegator.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import kotlinx.atomicfu.AtomicBoolean
44
import kotlinx.atomicfu.atomic
55
import kotlinx.cinterop.*
66
import kotlinx.cinterop.alloc
7-
import kotlinx.cinterop.free
87
import kotlinx.cinterop.pointed
98
import kotlinx.cinterop.ptr
109
import platform.posix.*

atomicfu/src/apple64Main/kotlin/kotlinx/atomicfu/parking/PosixParkingDelegator.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import kotlinx.atomicfu.AtomicBoolean
44
import kotlinx.atomicfu.atomic
55
import kotlinx.cinterop.*
66
import kotlinx.cinterop.alloc
7-
import kotlinx.cinterop.free
87
import kotlinx.cinterop.pointed
98
import kotlinx.cinterop.ptr
109
import platform.posix.*

atomicfu/src/jsAndWasmSharedMain/kotlin/kotlinx/atomicfu/parking/KThread.kt

Lines changed: 0 additions & 17 deletions
This file was deleted.

atomicfu/src/jsAndWasmSharedMain/kotlin/kotlinx/atomicfu/parking/ParkingDelegator.kt

Lines changed: 0 additions & 11 deletions
This file was deleted.

atomicfu/src/jvmTest/kotlin/kotlinx/atomicfu/test/parking/LatchTest.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import kotlinx.atomicfu.parking.Parker
55
import java.util.concurrent.atomic.AtomicInteger
66
import java.util.concurrent.atomic.AtomicIntegerArray
77
import java.util.concurrent.atomic.AtomicReference
8-
import kotlin.concurrent.thread
98
import kotlin.random.Random
109
import kotlin.test.Test
1110
import kotlin.test.fail

atomicfu/src/jvmTest/kotlin/kotlinx/atomicfu/test/parking/ThreadParkingStressTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,9 @@ class ThreadParkingStressTest {
9191
while (!done0.get() || !done1.get()) {
9292
sleep(Random.nextLong(0, 5))
9393
if (Random.nextBoolean()) {
94-
kthread0.get()?.let {Parker.unpark(it)}
94+
kthread0.get()?.let { Parker.unpark(it)}
9595
} else {
96-
kthread1.get()?.let {Parker.unpark(it)}
96+
kthread1.get()?.let { Parker.unpark(it)}
9797
}
9898
}
9999
}
@@ -102,9 +102,9 @@ class ThreadParkingStressTest {
102102
while (!done0.get() || !done1.get()) {
103103
sleep(Random.nextLong(0, 5))
104104
if (Random.nextBoolean()) {
105-
kthread0.get()?.let {Parker.unpark(it)}
105+
kthread0.get()?.let { Parker.unpark(it)}
106106
} else {
107-
kthread1.get()?.let {Parker.unpark(it)}
107+
kthread1.get()?.let { Parker.unpark(it)}
108108
}
109109
}
110110
}

atomicfu/src/linux32Main/kotlin/kotlinx/atomicfu/parking/PosixParkingDelegator.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import kotlinx.atomicfu.AtomicBoolean
44
import kotlinx.atomicfu.atomic
55
import kotlinx.cinterop.*
66
import kotlinx.cinterop.alloc
7-
import kotlinx.cinterop.free
87
import kotlinx.cinterop.pointed
98
import kotlinx.cinterop.ptr
109
import platform.posix.*

atomicfu/src/mingwMain/kotlin/kotlinx/atomicfu/parking/PosixParkingDelegator.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import kotlinx.atomicfu.AtomicBoolean
44
import kotlinx.atomicfu.atomic
55
import kotlinx.cinterop.*
66
import kotlinx.cinterop.alloc
7-
import kotlinx.cinterop.free
87
import kotlinx.cinterop.pointed
98
import kotlinx.cinterop.ptr
109
import platform.posix.*

atomicfu/src/nativeTest/kotlin/kotlinx/atomicfu/parking/ThreadParkingStressTest.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,9 @@ class ThreadParkingStressTest {
9999
while (!ppt.done0.value || !ppt.done1.value) {
100100
usleep(Random.nextUInt(0u, 500u))
101101
if (Random.nextBoolean()) {
102-
ppt.thread0.value?.let {Parker.unpark(it)}
102+
ppt.thread0.value?.let { Parker.unpark(it)}
103103
} else {
104-
ppt.thread1.value?.let {Parker.unpark(it)}
104+
ppt.thread1.value?.let { Parker.unpark(it)}
105105
}
106106
}
107107
}
@@ -110,9 +110,9 @@ class ThreadParkingStressTest {
110110
while (!ppt.done0.value || !ppt.done1.value) {
111111
usleep(Random.nextUInt(0u, 500u))
112112
if (Random.nextBoolean()) {
113-
ppt.thread0.value?.let {Parker.unpark(it)}
113+
ppt.thread0.value?.let { Parker.unpark(it)}
114114
} else {
115-
ppt.thread1.value?.let {Parker.unpark(it)}
115+
ppt.thread1.value?.let { Parker.unpark(it)}
116116
}
117117
}
118118
}

0 commit comments

Comments
 (0)