Name: unamb Version: 0.1.1 Cabal-Version: >= 1.2 Synopsis: Unambiguous choice Category: Concurrency, Data, Other Description: unamb contains the "unambiguous choice" operator "unamb", which wraps thread racing up in a purely functional, semantically simple wrapper. Originally a part of Reactive, I moved unamb to its own package in order to encourage experimentation. . Project wiki page: . © 2008 by Conal Elliott; BSD3 license. . Contributions from: Luke Palmer, Spencer Janssen Author: Conal Elliott Maintainer: conal@conal.net Homepage: http://haskell.org/haskellwiki/unamb Package-Url: http://code.haskell.org/unamb Copyright: (c) 2008 by Conal Elliott License: BSD3 Stability: experimental build-type: Simple Flag test Description: Enable testing Default: False Library hs-Source-Dirs: src Extensions: Build-Depends: base >= 4 Exposed-Modules: Data.Unamb ghc-options: -Wall -- ghc-prof-options: -prof -auto-all -- Support testing with a pattern from Sean Leather -- Compilation works, but the executable segfaults: -- both identity: Segmentation fault/access violation in generated code -- I have no idea what could be going on there. The tests work fine -- in ghci but segfault when compiled via "ghc --make Main" also. Executable test-unamb hs-source-dirs: src, tests main-is: Tests.hs -- Only enable the build-depends here if configured with "-ftest". This -- keeps users from having to install QuickCheck 2 in order to use EMGM. if flag(test) build-depends: QuickCheck, checkers else buildable: False