chalmers-lava2000-1.5.1: Hardware description EDSL

Safe HaskellNone
LanguageHaskell98

Lava.Ref

Documentation

data Ref a Source

Instances

Eq (Ref a) Source 
Show a => Show (Ref a) Source 

ref :: a -> Ref a Source

deref :: Ref a -> a Source

memoRef :: (Ref a -> b) -> Ref a -> b Source

data TableIO a b Source

Instances

Eq (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

Instances

Eq (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