@@ -1,5 +1,3 @@
1−{-# LANGUAGE CPP #-}
2−
31module IRTS.CodegenC where
42
53import IRTS.Bytecode
@@ -7,13 +5,13 @@ import IRTS.Lang
75import IRTS.Simplified
86import Core.TT
97import Paths_idris
8+import Util.System
109
1110import Data.Char
1211import System.Process
1312import System.Exit
1413import System.IO
1514import System.Directory
16−import System.Environment
1715import Control.Monad
1816
1917data DbgLevel = NONE | DEBUG | TRACE
@@ -241,20 +239,3 @@ doOp v LStdErr [] = v ++ "MKPTR(vm, stderr)"
241239
242240doOp v LNoOp [x] = ""
243241doOp _ _ _ = "FAIL"
244−
245−tempfile :: IO (FilePath, Handle)
246−tempfile = do env <- environment "TMPDIR"
247− let dir = case env of
248− Nothing -> "/tmp"
249− (Just d) -> d
250− openTempFile dir "idris"
251−
252−environment :: String -> IO (Maybe String)
253−environment x = catch (do e <- getEnv x
254− return (Just e))
255−#if MIN_VERSION_base(4,6,0)
256− (\y-> do return (y::SomeException); return Nothing)
257−#endif
258−#if !MIN_VERSION_base(4,6,0)
259− (\_-> return Nothing)
260−#endif