X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=c%CE%BBash%2FCLasH%2FUtils.hs;fp=c%CE%BBash%2FCLasH%2FUtils.hs;h=3ce4b9ef37c3c6e8dd8d0661fe8f78c8095cc277;hb=6f06707bcacea3913a21e30c0d7e61f35dcfb066;hp=705a46603b42f3f4e4ab16dbbffecae7cd512dd2;hpb=aca38f041aab97b3e3e920e1929238ce0edabc2a;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git "a/c\316\273ash/CLasH/Utils.hs" "b/c\316\273ash/CLasH/Utils.hs" index 705a466..3ce4b9e 100644 --- "a/c\316\273ash/CLasH/Utils.hs" +++ "b/c\316\273ash/CLasH/Utils.hs" @@ -1,13 +1,10 @@ -module CLasH.Utils - ( listBindings - , listBind - , makeCached - ) where +module CLasH.Utils where -- Standard Imports import qualified Maybe import Data.Accessor import qualified Data.Map as Map +import qualified Control.Monad as Monad import qualified Control.Monad.Trans.State as State -- GHC API @@ -69,3 +66,8 @@ makeCached key accessor create = do value <- create modA accessor (Map.insert key value) return value + +unzipM :: (Monad m) => + m [(a, b)] + -> m ([a], [b]) +unzipM = Monad.liftM unzip