bits-atomic: Atomic bit operations on memory locations for low-level synchronization

[ bsd3, concurrency, data, foreign, library ] [ Propose Tags ]

Atomic operations including CAS (compare-and-swap), lock and fetch & add suitable for low-level shared-memory synchronization.

The implementation is using GCC's builtin atomic operations in C wrappers called through the FFI.

Testing: The following commands can be used to compile and run the test suite:

cabal unpack bits-atomic && cd bits-atomic-* # if not yet locally available
cabal configure -ftest
cabal build
cabal test
Versions [RSS] [faq] 0.1.0, 0.1.1, 0.1.2, 0.1.3
Dependencies base (>=4 && <6), HUnit, QuickCheck, test-framework, test-framework-hunit, test-framework-quickcheck2 [details]
License BSD-3-Clause
Author Gabriel Wicke <>
Maintainer Gabriel Wicke <>
Category Data, Concurrency, Foreign
Source repo head: hg clone
Uploaded by GabrielWicke at 2010-08-30T12:32:39Z
Distributions FreeBSD:0.1.3, NixOS:0.1.3
Executables test
Downloads 7166 total (27 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs uploaded by user [build log]
All reported builds failed [all 1 reports]



Manual Flags

Automatic Flags

Build test program.


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees