ghc-lib-parser-0.20190402: compiler/utils/FastFunctions.hs
{-
(c) The University of Glasgow, 2000-2006
-}
{-# LANGUAGE CPP, MagicHash, UnboxedTuples #-}
module FastFunctions (
inlinePerformIO,
) where
#include "HsVersions.h"
import GhcPrelude ()
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