Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data Reg t = Reg Integer
- mkReg :: forall t. IvoryIOReg t => Integer -> Reg t
- readReg :: IvoryIOReg a => Reg a -> Ivory eff a
- writeReg :: IvoryIOReg a => Reg a -> a -> Ivory eff ()
Documentation
An I/O register containing a value of type "t". Define registers using the "mkReg" functions.
mkReg :: forall t. IvoryIOReg t => Integer -> Reg t Source #
Previously, this was a smart constructor to raise an error if the address is invalid, but we didn't find a way to parameterize the valid address space by the platform, so now mkReg accepts all addresses.