Skip to content

Instantly share code, notes, and snippets.

View wgjuher's full-sized avatar

Vladislav.Kipnis wgjuher

View GitHub Profile
@wgjuher
wgjuher / ComposeCompilerOptimisationWork.kts
Last active June 2, 2023 12:41
This gist explain how compose compiler work under the hood
val SLOTS_PER_INT = 10
val BITS_PER_SLOT = 3
val SameOrUnknown = ParamState.Same.bits or ParamState.Unknown.bits
println("Bits: ${valueOfBits(ParamState.Same.bits and SameOrUnknown)}")
println("base bit masks")
ParamState.values().forEach(::println)
println("forced masks (mask 'and' ForceUpdate(${SameOrUnknown.toBits()})) ")
ParamState.values()