summaryrefslogtreecommitdiff
path: root/src/GF/Source
diff options
context:
space:
mode:
authorbjorn <bjorn@bringert.net>2008-11-27 08:36:18 +0000
committerbjorn <bjorn@bringert.net>2008-11-27 08:36:18 +0000
commita4f0d4f0d7bec8afda3aadd6eb10d12f40374995 (patch)
treeec55c47437f8186850d78907a0695a816ed1718a /src/GF/Source
parentc9c07f8e6897723c5b642c329e81d761cb6a9f70 (diff)
Remove ununsed GF.Source.SharedString module.
Diffstat (limited to 'src/GF/Source')
-rw-r--r--src/GF/Source/SharedString.hs20
1 files changed, 0 insertions, 20 deletions
diff --git a/src/GF/Source/SharedString.hs b/src/GF/Source/SharedString.hs
deleted file mode 100644
index 358f70494..000000000
--- a/src/GF/Source/SharedString.hs
+++ /dev/null
@@ -1,20 +0,0 @@
-module GF.Source.SharedString (shareString) where
-
-import Data.Map as M
-import Data.IORef
-import qualified Data.ByteString.Char8 as BS
-import System.IO.Unsafe (unsafePerformIO)
-
-{-# NOINLINE stringPoolRef #-}
-stringPoolRef :: IORef (M.Map BS.ByteString BS.ByteString)
-stringPoolRef = unsafePerformIO $ newIORef M.empty
-
-{-# NOINLINE shareString #-}
-shareString :: BS.ByteString -> BS.ByteString
-shareString s = unsafePerformIO $ do
- stringPool <- readIORef stringPoolRef
- case M.lookup s stringPool of
- Just s' -> return s'
- Nothing -> do let s' = BS.copy s
- writeIORef stringPoolRef $! M.insert s' s' stringPool
- return s'