aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIsaac Dupree <id@isaac.cedarswampstudios.org>2009-08-23 23:21:55 +0000
committerIsaac Dupree <id@isaac.cedarswampstudios.org>2009-08-23 23:21:55 +0000
commit9002080fcf385e56e0ff4373ea7e8e440fd7d74f (patch)
tree3fc30c12d8157e0ba70d79c9c7c73bc360e4e250 /src
parent83db2194e797b56a582bada7e7f4e54576d1151e (diff)
InterfaceFile: ghc >= 6.10
Diffstat (limited to 'src')
-rw-r--r--src/Haddock/InterfaceFile.hs28
1 files changed, 0 insertions, 28 deletions
diff --git a/src/Haddock/InterfaceFile.hs b/src/Haddock/InterfaceFile.hs
index 083735c1..7b138993 100644
--- a/src/Haddock/InterfaceFile.hs
+++ b/src/Haddock/InterfaceFile.hs
@@ -37,10 +37,8 @@ import UniqFM
import IfaceEnv
import HscTypes
import FastMutInt
-#if __GLASGOW_HASKELL__ >= 609
import FastString
import Unique
-#endif
data InterfaceFile = InterfaceFile {
ifLinkEnv :: LinkEnv,
@@ -82,7 +80,6 @@ writeInterfaceFile filename iface = do
put_ bh0 symtab_p_p
-- Make some intial state
-#if __GLASGOW_HASKELL__ >= 609
symtab_next <- newFastMutInt
writeFastMutInt symtab_next 0
symtab_map <- newIORef emptyUFM
@@ -96,9 +93,6 @@ writeInterfaceFile filename iface = do
bin_dict_next = dict_next_ref,
bin_dict_map = dict_map_ref }
ud <- newWriteState (putName bin_symtab) (putFastString bin_dict)
-#else
- ud <- newWriteState
-#endif
-- put the main thing
bh <- return $ setUserData bh0 ud
@@ -110,13 +104,8 @@ writeInterfaceFile filename iface = do
seekBin bh symtab_p
-- write the symbol table itself
-#if __GLASGOW_HASKELL__ >= 609
symtab_next' <- readFastMutInt symtab_next
symtab_map' <- readIORef symtab_map
-#else
- symtab_next' <- readFastMutInt (ud_symtab_next ud)
- symtab_map' <- readIORef (ud_symtab_map ud)
-#endif
putSymbolTable bh symtab_next' symtab_map'
-- write the dictionary pointer at the fornt of the file
@@ -125,13 +114,8 @@ writeInterfaceFile filename iface = do
seekBin bh dict_p
-- write the dictionary itself
-#if __GLASGOW_HASKELL__ >= 609
dict_next <- readFastMutInt dict_next_ref
dict_map <- readIORef dict_map_ref
-#else
- dict_next <- readFastMutInt (ud_dict_next ud)
- dict_map <- readIORef (ud_dict_map ud)
-#endif
putDictionary bh dict_next dict_map
-- and send the result to the file
@@ -141,7 +125,6 @@ writeInterfaceFile filename iface = do
type NameCacheAccessor m = (m NameCache, NameCache -> m ())
-#if __GLASGOW_HASKELL__ >= 609
nameCacheFromGhc :: NameCacheAccessor Ghc
nameCacheFromGhc = ( read_from_session , write_to_session )
where
@@ -151,15 +134,6 @@ nameCacheFromGhc = ( read_from_session , write_to_session )
write_to_session nc' = do
ref <- withSession (return . hsc_NC)
liftIO $ writeIORef ref nc'
-#else
-nameCacheFromGhc :: Session -> NameCacheAccessor IO
-nameCacheFromGhc session = ( read_from_session , write_to_session )
- where
- read_from_session = readIORef . hsc_NC =<< sessionHscEnv session
- write_to_session nc' = do
- ref <- liftM hsc_NC $ sessionHscEnv session
- writeIORef ref nc'
-#endif
freshNameCache :: NameCacheAccessor IO
@@ -234,7 +208,6 @@ readInterfaceFile (get_name_cache, set_name_cache) filename = do
-------------------------------------------------------------------------------
-#if __GLASGOW_HASKELL__ >= 609
putName :: BinSymbolTable -> BinHandle -> Name -> IO ()
putName BinSymbolTable{
bin_symtab_map = symtab_map_ref,
@@ -278,7 +251,6 @@ data BinDictionary = BinDictionary {
bin_dict_map :: !(IORef (UniqFM (Int,FastString)))
-- indexed by FastString
}
-#endif
putSymbolTable :: BinHandle -> Int -> UniqFM (Int,Name) -> IO ()