ttrie 0.1.1 → 0.1.2
raw patch · 3 files changed
+16/−2 lines, 3 filesdep ~base
Dependency ranges changed: base
Files
- changelog.md +4/−1
- src/Control/Concurrent/STM/Map.hs +11/−0
- ttrie.cabal +1/−1
changelog.md view
@@ -1,3 +1,6 @@-# 0.1.2 (April 2015)+# 0.1.2 (May 2015)+ * Add a 'member' convenience function++# 0.1.1 (April 2015) * Add 'fromList' and 'unsafeToList' functions * Add basic tests
src/Control/Concurrent/STM/Map.hs view
@@ -22,6 +22,7 @@ -- * Query , lookup , phantomLookup+ , member -- * Lists , fromList@@ -90,6 +91,16 @@ delete k m = do var <- getTVar k m writeTVar var Nothing {-# INLINABLE delete #-}++-----------------------------------------------------------------------++-- |/O(log n)/. Is the key a member of the map?+member :: (Eq k, Hashable k) => k -> Map k v -> STM Bool+member k m = do+ v <- lookup k m+ case v of+ Nothing -> return False+ Just _ -> return True -----------------------------------------------------------------------
ttrie.cabal view
@@ -1,5 +1,5 @@ name: ttrie-version: 0.1.1+version: 0.1.2 synopsis: Contention-free STM hash map description: A contention-free STM hash map.