blob: feeebfedfe58dc9c3da26773f3b0e843f38e6e12 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
{-
(c) The University of Glasgow, 2000-2006
-}
{-# LANGUAGE MagicHash, UnboxedTuples #-}
module GHC.Utils.IO.Unsafe
( inlinePerformIO,
)
where
import GHC.Prelude.Basic ()
import GHC.Exts
import GHC.IO (IO(..))
-- Just like unsafeDupablePerformIO, but we inline it.
{-# INLINE inlinePerformIO #-}
inlinePerformIO :: IO a -> a
inlinePerformIO (IO m) = case m realWorld# of (# _, r #) -> r
|