hunk ./wikipage.tw 10 -For more info about unamb and its use, see the paper ''[http://conal.net/papers/simply-reactive/ Simply Efficient Functional Reactivity]'', sections 10 and 11. +For more info about unamb and its use, see the paper ''[http://conal.net/papers/push-pull-frp/ Push-pull functional reactive programming]'', sections 10 and 11. hunk ./src/Data/Unamb.hs 42 -import Control.Exception +import Control.Exception hiding (unblock) hunk ./src/Data/Unamb.hs 144 - unblock $ retry act + mask_ $ retry act hunk ./src/Data/Unamb.hs 219 -race a b = block $ do +race a b = mask_ $ do hunk ./src/Data/Unamb.hs 221 - let f x = forkIO $ putCatch (unblock x) v + let f x = forkIO $ putCatch (mask_ x) v hunk ./src/Data/Unamb.hs 229 - unblock (loop (2 :: Int) `finally` cleanup) + mask_ (loop (2 :: Int) `finally` cleanup) hunk ./src/Data/Unamb.hs 366 -pmult :: Num a => a -> a -> a +pmult :: (Eq a, Num a) => a -> a -> a hunk ./unamb.cabal 2 -Version: 0.2.4 +Version: 0.2.5 hunk ./unamb.cabal 14 - © 2008 by Conal Elliott; BSD3 license. + © 2008-2012 by Conal Elliott; BSD3 license. hunk ./unamb.cabal 23 -Copyright: (c) 2008 by Conal Elliott +Copyright: (c) 2008-2012 by Conal Elliott