disbrowser/src/commonMain/kotlin/com/smallhacker/disbrowser/asm/Certainty.kt

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)
}
}