From: ross Date: Tue, 5 Aug 2003 17:24:41 +0000 (+0000) Subject: [project @ 2003-08-05 17:24:40 by ross] X-Git-Tag: nhc98-1-18-release~545 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=f00fe3e6cb628f3bfac049275660f0365daa3733;p=ghc-base.git [project @ 2003-08-05 17:24:40 by ross] add type signatures for Haddock's benefit --- diff --git a/Data/HashTable.hs b/Data/HashTable.hs index 0429797..66ee2b1 100644 --- a/Data/HashTable.hs +++ b/Data/HashTable.hs @@ -157,7 +157,8 @@ hashString = fromIntegral . foldr f 0 where f c m = ord c + (m * 128) `rem` fromIntegral prime -- | A prime larger than the maximum hash table size -prime = 1500007 :: Int32 +prime :: Int32 +prime = 1500007 -- ----------------------------------------------------------------------------- -- Parameters diff --git a/System/Environment.hs b/System/Environment.hs index 19bccf3..4c62fca 100644 --- a/System/Environment.hs +++ b/System/Environment.hs @@ -128,6 +128,7 @@ foreign import ccall unsafe "getenv" @withArgs args act@ - while executing action @act@, have 'System.getArgs' return @args@ (GHC only). -} +withArgs :: [String] -> IO a -> IO a withArgs xs act = do p <- System.Environment.getProgName withArgv (p:xs) act @@ -136,6 +137,7 @@ withArgs xs act = do @withProgName name act@ - while executing action @act@, have 'System.getProgName' return @name@ (GHC only). -} +withProgName :: String -> IO a -> IO a withProgName nm act = do xs <- System.Environment.getArgs withArgv (nm:xs) act @@ -143,6 +145,7 @@ withProgName nm act = do -- Worker routine which marshals and replaces an argv vector for -- the duration of an action. +withArgv :: [String] -> IO a -> IO a withArgv new_args act = do pName <- System.Environment.getProgName existing_args <- System.Environment.getArgs