atomic-primops 0.1.0.0 → 0.1.0.2
raw patch · 2 files changed
+21/−4 lines, 2 filesdep +CabalPVP ok
version bump matches the API change (PVP)
Dependencies added: Cabal
API changes (from Hackage documentation)
Files
- Data/Atomics.hs +11/−1
- atomic-primops.cabal +10/−3
Data/Atomics.hs view
@@ -1,4 +1,14 @@-{-# LANGUAGE MagicHash, UnboxedTuples, BangPatterns, ScopedTypeVariables #-}+{-# LANGUAGE MagicHash, UnboxedTuples, BangPatterns, ScopedTypeVariables, CPP #-}++#ifdef GHC_PROFILING_ON+#ifndef MIN_VERSION_Cabal+#error "MIN_VERSION_Cabal should be defined!"+#endif+#if MIN_VERSION_Cabal(1,17,0)+#else+#error "Before Cabal 1.17 there was a bug that prevents you from building this library with profiling. See cabal issue 1284."+#endif+#endif -- | Provides atomic memory operations on IORefs and Mutable Arrays. --
atomic-primops.cabal view
@@ -1,5 +1,5 @@ Name: atomic-primops-Version: 0.1.0.0+Version: 0.1.0.2 License: BSD3 License-file: LICENSE Author: Ryan Newton@@ -8,12 +8,14 @@ Stability: Provisional -- Portability: non-portabile (x86_64) Build-type: Simple+-- TODO: This requirement needs to be bumped to 1.17 when the latest cabal is+-- released. This package triggers issue #1284: Cabal-version: >=1.8 HomePage: https://github.com/rrnewton/haskell-lockfree-queue/wiki -- Version History: -- 0.1.0.0 -- initial release-+-- 0.1.0.2 -- disable profiling Synopsis: A safe approach to CAS and other atomic ops in Haskell. @@ -39,7 +41,7 @@ -- casMutVar# had a bug in GHC 7.2, thus we require GHC 7.4 or greater -- (base 4.5 or greater).- build-depends: base >= 4.5.0.0 && < 4.7, ghc-prim, primitive+ build-depends: base >= 4.5.0.0 && < 4.7, ghc-prim, primitive, Cabal -- TODO: Try to push support back to 7.0: -- Ah, but if we don't USE casMutVar# in this package we are ok:@@ -48,12 +50,17 @@ Include-Dirs: cbits C-Sources: cbits/primops.cmm CC-Options: -Wall+ ghc-prof-options: -DGHC_PROFILING_ON+ -- if( cabal-version < 1.17 ) {+ -- ghc-prof-options: ERROR_DO_NOT_BUILD_THIS_WITH_PROFILING_YET__SEE_CABAL_ISSUE_1284+ -- } -- -- [2013.04.08] This isn't working presently: -- -- I'm having problems with building it along with the library; see DEVLOG. -- -- Switching to a separate package in ./testing/ -- Test-Suite test-atomic-primops -- type: exitcode-stdio-1.0+ Source-Repository head