
16 Oct
2007
16 Oct
'07
12:59 a.m.
On 10/15/07, ChrisK
Also you need to get you hand on State# RealWorld either (1) Honestly, by wrapping your code in IO again and using it normally (2) From a copy, via unsafeInterleaveIO (3) From nowhere, via unsafePerformIO
Or you can get it honestly via lifting: liftRawIO :: (State# RealWorld -> (# State# RealWorld, a #)) -> IO a liftRawIO = GHC.IOBase.IO main = liftRawIO rawMain rawMain :: State# RealWorld-> (# State# RealWorld, () #) {- implement rawMain here -} -- ryan