module UHC.Light.Compiler.ConfigInternalVersions
( InternalVersionCombined
, internalVersionCombined
, internalVersionHI, internalVersionCore, internalVersionCoreRun )
where
import Data.Word
import Data.Bits
type InternalVersion = Word64
type InternalVersionCombined = Word64
mkInternalVersion :: Int -> InternalVersion
mkInternalVersion = fromIntegral
internalVersionCombined :: InternalVersionCombined
internalVersionCombined =
internalVersionHI
.|. (internalVersionCore `shiftL` 8)
.|. (internalVersionCoreRun `shiftL` 16)
internalVersionHI = mkInternalVersion 1
internalVersionCore = mkInternalVersion 20
internalVersionCoreRun = mkInternalVersion 6