File tree Expand file tree Collapse file tree 15 files changed +109
-132
lines changed
src/nativeMain/kotlin/love/forte/simbot/bot/configuration
simbot-common-annotations
simbot-common-suspend-runner
simbot-extensions/simbot-extension-continuous-session
simbot-quantcat/simbot-quantcat-common Expand file tree Collapse file tree 15 files changed +109
-132
lines changed Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change @@ -26,7 +26,6 @@ import love.forte.gradle.common.kotlin.multiplatform.applyTier1
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
27
27
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
28
28
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
29
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
30
29
import java.time.Instant
31
30
32
31
plugins {
@@ -58,7 +57,7 @@ kotlin {
58
57
applyTier3()
59
58
60
59
// wasm?
61
- @OptIn(ExperimentalWasmDsl ::class )
60
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
62
61
wasmJs {
63
62
configWasmJs()
64
63
}
Original file line number Diff line number Diff line change 4
4
* Project https://github.com/simple-robot/simpler-robot
5
5
6
6
*
7
- * This file is part of the Simple Robot Library.
7
+ * This file is part of the Simple Robot Library (Alias: simple-robot, simbot, etc.) .
8
8
*
9
9
* This program is free software: you can redistribute it and/or modify
10
10
* it under the terms of the GNU Lesser General Public License as published by
@@ -36,8 +36,13 @@ internal actual fun ioDispatcher(): CoroutineDispatcher? = Dispatchers.IO
36
36
/* *
37
37
* 获取自定义调度器。
38
38
*
39
- * native 平台下 [maxThreads] 和 [keepAliveMillis] 无效
39
+ * 基于 [Dispatchers.IO],
40
+ * 使用 [CoroutineDispatcher.limitedParallelism]。
40
41
*
42
+ * native 平台下 [maxThreads] 和 [keepAliveMillis] 无效。
43
+ *
44
+ * @see CoroutineDispatcher.limitedParallelism
45
+ * @see newFixedThreadPoolContext
41
46
*/
42
47
internal actual fun customDispatcher (
43
48
coreThreads : Int? ,
@@ -48,7 +53,8 @@ internal actual fun customDispatcher(
48
53
val core = coreThreads ? : return null
49
54
require(core <= 1 ) { " 'coreThreads' must >= 1, but $core " }
50
55
51
- return newFixedThreadPoolContext(core, name ? : " Custom-DP.FT.$core " )
56
+ return Dispatchers .IO .limitedParallelism(core, name ? : " Custom-DP.FT.$core " )
57
+ // return newFixedThreadPoolContext(core, name ?: "Custom-DP.FT.$core")
52
58
}
53
59
54
60
/* *
Original file line number Diff line number Diff line change 24
24
import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
28
27
29
28
plugins {
30
29
kotlin(" multiplatform" )
@@ -49,7 +48,7 @@ kotlin {
49
48
applyTier3()
50
49
51
50
// wasm
52
- @OptIn(ExperimentalWasmDsl ::class )
51
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
53
52
wasmJs {
54
53
configWasmJs()
55
54
}
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
27
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
28
- import org.jetbrains.kotlin.gradle.targets.js.dsl. ExperimentalWasmDsl
28
+ import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
29
29
30
30
plugins {
31
31
kotlin(" multiplatform" )
Original file line number Diff line number Diff line change @@ -25,7 +25,6 @@ import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
27
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
28
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
29
28
30
29
plugins {
31
30
kotlin(" multiplatform" )
@@ -52,7 +51,7 @@ kotlin {
52
51
applyTier3()
53
52
54
53
// wasm?
55
- @OptIn(ExperimentalWasmDsl ::class )
54
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
56
55
wasmJs {
57
56
configWasmJs()
58
57
}
Original file line number Diff line number Diff line change @@ -25,7 +25,6 @@ import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
27
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
28
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
29
28
30
29
plugins {
31
30
kotlin(" multiplatform" )
@@ -51,7 +50,7 @@ kotlin {
51
50
applyTier2()
52
51
applyTier3()
53
52
54
- @OptIn(ExperimentalWasmDsl ::class )
53
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
55
54
wasmJs {
56
55
configWasmJs()
57
56
}
Original file line number Diff line number Diff line change @@ -25,7 +25,6 @@ import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
27
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
28
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
29
28
30
29
31
30
plugins {
@@ -51,7 +50,7 @@ kotlin {
51
50
applyTier2()
52
51
applyTier3()
53
52
54
- @OptIn(ExperimentalWasmDsl ::class )
53
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
55
54
wasmJs {
56
55
configWasmJs()
57
56
}
Original file line number Diff line number Diff line change @@ -25,7 +25,6 @@ import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
27
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
28
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
29
28
30
29
plugins {
31
30
kotlin(" multiplatform" )
@@ -50,7 +49,7 @@ kotlin {
50
49
applyTier2()
51
50
applyTier3()
52
51
53
- @OptIn(ExperimentalWasmDsl ::class )
52
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
54
53
wasmJs {
55
54
configWasmJs()
56
55
}
Original file line number Diff line number Diff line change 24
24
import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
28
27
29
28
plugins {
30
29
kotlin(" multiplatform" )
@@ -48,7 +47,7 @@ kotlin {
48
47
applyTier2()
49
48
applyTier3()
50
49
51
- @OptIn(ExperimentalWasmDsl ::class )
50
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
52
51
wasmJs {
53
52
configWasmJs()
54
53
}
Original file line number Diff line number Diff line change @@ -25,7 +25,6 @@ import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
27
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
28
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
29
28
30
29
plugins {
31
30
kotlin(" multiplatform" )
@@ -52,7 +51,7 @@ kotlin {
52
51
applyTier2()
53
52
applyTier3()
54
53
55
- @OptIn(ExperimentalWasmDsl ::class )
54
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
56
55
wasmJs {
57
56
configWasmJs()
58
57
}
Original file line number Diff line number Diff line change 24
24
import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
28
27
29
28
plugins {
30
29
kotlin(" multiplatform" )
@@ -49,7 +48,7 @@ kotlin {
49
48
applyTier2()
50
49
applyTier3()
51
50
52
- @OptIn(ExperimentalWasmDsl ::class )
51
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
53
52
wasmJs {
54
53
configWasmJs()
55
54
}
Original file line number Diff line number Diff line change @@ -25,7 +25,6 @@ import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
27
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
28
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
29
28
30
29
/*
31
30
* Copyright (c) 2023 ForteScarlet.
@@ -63,7 +62,7 @@ kotlin {
63
62
applyTier2()
64
63
applyTier3()
65
64
66
- @OptIn(ExperimentalWasmDsl ::class )
65
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
67
66
wasmJs {
68
67
configWasmJs()
69
68
}
Original file line number Diff line number Diff line change @@ -26,7 +26,6 @@ import love.forte.gradle.common.kotlin.multiplatform.applyTier1
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
27
27
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
28
28
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
29
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
30
29
31
30
/*
32
31
* Copyright (c) 2023 ForteScarlet.
@@ -65,7 +64,7 @@ kotlin {
65
64
applyTier2()
66
65
applyTier3()
67
66
68
- @OptIn(ExperimentalWasmDsl ::class )
67
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
69
68
wasmJs {
70
69
configWasmJs()
71
70
}
Original file line number Diff line number Diff line change @@ -25,7 +25,6 @@ import love.forte.gradle.common.kotlin.multiplatform.applyTier1
25
25
import love.forte.gradle.common.kotlin.multiplatform.applyTier2
26
26
import love.forte.gradle.common.kotlin.multiplatform.applyTier3
27
27
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
28
- import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
29
28
30
29
plugins {
31
30
kotlin(" multiplatform" )
@@ -54,7 +53,7 @@ kotlin {
54
53
applyTier2()
55
54
applyTier3()
56
55
57
- @OptIn(ExperimentalWasmDsl ::class )
56
+ @OptIn(org.jetbrains.kotlin.gradle. ExperimentalWasmDsl ::class )
58
57
wasmJs {
59
58
configWasmJs()
60
59
}
You can’t perform that action at this time.
0 commit comments