Stabilize Duration, DurationUnit and related top-level functions KT-46784

Co-authored-by: Abduqodiri Qurbonzoda <abduqodiri.qurbonzoda@jetbrains.com>
This commit is contained in:
Ilya Gorbunov
2021-09-19 04:36:44 +03:00
committed by Space
parent ad18343413
commit 96611de344
12 changed files with 60 additions and 117 deletions
@@ -6,8 +6,8 @@
package kotlin.time
@SinceKotlin("1.3")
@ExperimentalTime
@SinceKotlin("1.6")
@WasExperimental(ExperimentalTime::class)
public actual enum class DurationUnit(internal val scale: Double) {
/**
* Time unit representing one nanosecond, which is 1/1000 of a microsecond.
@@ -40,7 +40,6 @@ public actual enum class DurationUnit(internal val scale: Double) {
}
@SinceKotlin("1.3")
@ExperimentalTime
internal actual fun convertDurationUnit(value: Double, sourceUnit: DurationUnit, targetUnit: DurationUnit): Double {
val sourceCompareTarget = sourceUnit.scale.compareTo(targetUnit.scale)
return when {
@@ -51,7 +50,6 @@ internal actual fun convertDurationUnit(value: Double, sourceUnit: DurationUnit,
}
@SinceKotlin("1.5")
@ExperimentalTime
internal actual fun convertDurationUnitOverflow(value: Long, sourceUnit: DurationUnit, targetUnit: DurationUnit): Long {
val sourceCompareTarget = sourceUnit.scale.compareTo(targetUnit.scale)
return when {
@@ -62,7 +60,6 @@ internal actual fun convertDurationUnitOverflow(value: Long, sourceUnit: Duratio
}
@SinceKotlin("1.5")
@ExperimentalTime
internal actual fun convertDurationUnit(value: Long, sourceUnit: DurationUnit, targetUnit: DurationUnit): Long {
val sourceCompareTarget = sourceUnit.scale.compareTo(targetUnit.scale)
return when {