packages feed

clash-ghc-0.2.1: src-ghc/CLaSH/GHC/Compat/FastString.hs

{-# LANGUAGE CPP #-}
module CLaSH.GHC.Compat.FastString
  ( unpackFS
  , unpackFB
  )
where

import qualified FastString

#if __GLASGOW_HASKELL__ >= 707
import           Data.ByteString
import           Data.ByteString.Char8 as Char8 (unpack)
#endif

#if __GLASGOW_HASKELL__ == 706
unpackFS :: FastString.FastBytes -> String
unpackFS = FastString.unpackFS
         . FastString.mkFastStringByteList
         . FastString.bytesFB
#endif

#if __GLASGOW_HASKELL__ >= 707
unpackFS :: FastString.FastString -> String
unpackFS = FastString.unpackFS

unpackFB :: ByteString -> String
unpackFB = Char8.unpack
#endif