chalmers-lava2000-1.5.1: Hardware description EDSL
Lava.Ref
data Ref a Source
Instances
ref :: a -> Ref a Source
deref :: Ref a -> a Source
memoRef :: (Ref a -> b) -> Ref a -> b Source
data TableIO a b Source
tableIO :: IO (TableIO a b) Source
extendIO :: TableIO a b -> Ref a -> b -> IO () Source
findIO :: TableIO a b -> Ref a -> IO (Maybe b) Source
memoRefIO :: (Ref a -> IO b) -> Ref a -> IO b Source
data TableST s a b Source
tableST :: ST s (TableST s a b) Source
extendST :: TableST s a b -> Ref a -> b -> ST s () Source
findST :: TableST s a b -> Ref a -> ST s (Maybe b) Source
memoRefST :: (Ref a -> ST s b) -> Ref a -> ST s b Source