Using the new Prelude structure to handle prims.
asTypeOf, error, undefined,
seq, ($!)
-- Now we have the extra (non standard) thing.
+
+ , IORef
+ , PrimArray
+ , copy_String_to_cstring
+ , newIORef
+ , nh_close
+ , nh_errno
+ , nh_exitwith
+ , nh_filesize
+ , nh_flush
+ , nh_free
+ , nh_getCPUprec
+ , nh_getCPUtime
+ , nh_getPID
+ , nh_iseof
+ , nh_open
+ , nh_read
+ , nh_stderr
+ , nh_stdin
+ , nh_stdout
+ , nh_system
+ , nh_write
+ , nullAddr
+ , prelCleanupAfterRunAction
+ , primGetEnv
+ , primGetRawArgs
+ , primIndexArray
+ , primIntToChar
+ , primNewArray
+ , primReadArray
+ , primUnsafeFreezeArray
+ , primWriteArray
+ , primWriteCharOffAddr
+ , readIORef
+ , runST
+ , unsafePerformIO
+ , writeIORef
) where
-- Standard value bindings {Prelude} ----------------------------------------
import PrelArr -- Most of the hard work is done here
import PrelBase
#else
-import Prelude
-import privileged Prelude ( PrimArray
- , runST
- , primNewArray
- , primWriteArray
- , primReadArray
- , primUnsafeFreezeArray
- , primIndexArray
- )
+import PrimPrel ( PrimArray
+ , runST
+ , primNewArray
+ , primWriteArray
+ , primReadArray
+ , primUnsafeFreezeArray
+ , primIndexArray
+ )
import Ix
import List( (\\) )
#endif
#else
\begin{code}
-import Prelude
-import privileged Prelude ( nh_getCPUtime
- , nh_getCPUprec
- , unsafePerformIO
- )
+import PrimPrel ( nh_getCPUtime
+ , nh_getCPUprec
+ , unsafePerformIO
+ )
getCPUTime :: IO Integer
getCPUTime
#ifdef __HUGS__
import Ix(Ix)
-import Prelude
-import privileged Prelude ( IORef
- , unsafePerformIO
- , prelCleanupAfterRunAction
- , copy_String_to_cstring
- , primIntToChar
- , primWriteCharOffAddr
- , nullAddr
- , newIORef
- , writeIORef
- , readIORef
- , nh_close
- , nh_errno
- , nh_stdin
- , nh_stdout
- , nh_stderr
- , nh_flush
- , nh_open
- , nh_free
- , nh_read
- , nh_write
- , nh_filesize
- , nh_iseof
- )
-
-
+import PrimPrel ( IORef
+ , unsafePerformIO
+ , prelCleanupAfterRunAction
+ , copy_String_to_cstring
+ , primIntToChar
+ , primWriteCharOffAddr
+ , nullAddr
+ , newIORef
+ , writeIORef
+ , readIORef
+ , nh_close
+ , nh_errno
+ , nh_stdin
+ , nh_stdout
+ , nh_stderr
+ , nh_flush
+ , nh_open
+ , nh_free
+ , nh_read
+ , nh_write
+ , nh_filesize
+ , nh_iseof
+ )
#else
--import PrelST
import PrelBase
import PrelFloat ( float2Double, double2Float )
import Time ( getClockTime, ClockTime(..) )
#else
-import privileged Prelude
- ( IORef
+import PrimPrel ( IORef
, newIORef
, readIORef
, writeIORef
--
-- Suitable for use with Hugs 98
-----------------------------------------------------------------------------
-import Prelude
-import privileged Prelude ( primGetRawArgs
- , primGetEnv
- , prelCleanupAfterRunAction
- , copy_String_to_cstring
- , readIORef
- , nh_stderr
- , nh_stdout
- , nh_stdin
- , nh_exitwith
- , nh_flush
- , nh_close
- , nh_system
- , nh_free
- , nh_getPID
- )
+import PrimPrel ( primGetRawArgs
+ , primGetEnv
+ , prelCleanupAfterRunAction
+ , copy_String_to_cstring
+ , readIORef
+ , nh_stderr
+ , nh_stdout
+ , nh_stdin
+ , nh_exitwith
+ , nh_flush
+ , nh_close
+ , nh_system
+ , nh_free
+ , nh_getPID
+ )
data ExitCode = ExitSuccess | ExitFailure Int