17 lines
447 B
Kotlin
17 lines
447 B
Kotlin
package com.smallhacker.disbrowser.asm
|
|
|
|
inline class Certainty(val value: UInt) {
|
|
operator fun minus(value: Int): Certainty {
|
|
val signed = this.value.toInt() - value
|
|
return if (signed < 0) {
|
|
PROBABLY_WRONG
|
|
} else Certainty(signed.toUInt())
|
|
}
|
|
|
|
companion object {
|
|
val PROBABLY_CORRECT = Certainty(100u)
|
|
val UNCERTAIN = Certainty(50u)
|
|
val PROBABLY_WRONG = Certainty(0u)
|
|
|
|
}
|
|
} |