The IORefCAS package

[Tags:bsd3, deprecated, library]
Deprecated. in favor of atomic-primops

After GHC 7.2 a new casMutVar# primop became available, but was not yet exposed in Data.IORef. This package fills that gap until such a time as Data.IORef obsoletes it.

Further, in addition to exposing native Haskell CAS operations, this package contains "mockups" that imititate the same functionality using either atomicModifyIORef and unsafe pointer equality (in Data.CAS.Fake) or using foreign functions (Data.CAS.Foreign). These alternatives are useful for debugging.

Note that the foreign option does not operate on IORefs and so is directly interchangeable with Data.CAS and Data.CAS.Fake only if the interface in Data.CAS.Class is used.

Properties

Versions 0.0.1, 0.0.1.1, 0.0.1.2, 0.1.0.1, 0.2, 0.2.0.1
Dependencies base (>=4.4.0.0 && <5), bits-atomic, ghc-prim [details]
License BSD3
Author Adam C. Foltzer, Ryan Newton
Maintainer acfoltzer@gmail.com, rrnewton@gmail.com
Stability Unknown
Category Data
Uploaded Wed Dec 7 20:47:19 UTC 2011 by RyanNewton
Distributions NixOS:0.2.0.1
Downloads 1837 total (13 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees