Skip to content

Commit f6a517b

Browse files
committed
Replace BrokenForSomeElements with Byte
1 parent a025add commit f6a517b

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

Diff for: kotlinx-coroutines-core/common/src/internal/LockFreeLinkedList.common.kt

+7-9
Original file line numberDiff line numberDiff line change
@@ -172,15 +172,13 @@ private fun createSegment(id: Long, prev: LockFreeLinkedListSegment): LockFreeLi
172172

173173
private const val SEGMENT_SIZE = 8
174174

175-
private class BrokenForSomeElements private constructor(val forbiddenBits: Byte) {
176-
companion object {
177-
fun fromBitmask(forbiddenBits: Byte): BrokenForSomeElements? = when (forbiddenBits) {
178-
0.toByte() -> null // no one is forbidden
179-
else -> BrokenForSomeElements(forbiddenBits)
180-
}
175+
private typealias BrokenForSomeElements = Byte
181176

182-
val FULLY_BROKEN = BrokenForSomeElements(255.toByte())
183-
}
177+
private fun Byte.Companion.fromBitmask(forbiddenBits: Byte): BrokenForSomeElements? = when (forbiddenBits) {
178+
0.toByte() -> null // no one is forbidden
179+
else -> forbiddenBits
184180
}
185181

186-
private val BrokenForSomeElements?.forbiddenBits get() = this?.forbiddenBits ?: 0
182+
private val Byte.Companion.FULLY_BROKEN: BrokenForSomeElements get() = 255.toByte()
183+
184+
private val BrokenForSomeElements?.forbiddenBits get() = this ?: 0

0 commit comments

Comments
 (0)