mirror of
https://github.com/Smallhacker/disbrowser.git
synced 2024-06-08 05:29:34 +00:00
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)
|
||
|
|
||
|
}
|
||
|
}
|