diff options
author | Ben Gamari <ben@smart-cactus.org> | 2022-08-17 13:07:31 -0400 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2022-10-11 23:45:10 -0400 |
commit | 69ccec2ce685fee3aeac66519645d568b169b592 (patch) | |
tree | 8997344b3b9644cd0c0a4165a7489cb15d6a1bf5 | |
parent | f6260e8b94ef531204351b79e0ca3ff8921d1b2f (diff) | |
download | haskell-69ccec2ce685fee3aeac66519645d568b169b592.tar.gz |
base: Move CString, CStringLen to GHC.Foreign
-rw-r--r-- | libraries/base/Foreign/C/String.hs | 11 | ||||
-rw-r--r-- | libraries/base/GHC/Foreign.hs | 6 |
2 files changed, 6 insertions, 11 deletions
diff --git a/libraries/base/Foreign/C/String.hs b/libraries/base/Foreign/C/String.hs index a8eb60c5a3..2b0c7ec250 100644 --- a/libraries/base/Foreign/C/String.hs +++ b/libraries/base/Foreign/C/String.hs @@ -110,20 +110,11 @@ import GHC.Base import {-# SOURCE #-} GHC.IO.Encoding import qualified GHC.Foreign as GHC +import GHC.Foreign (CString, CStringLen) ----------------------------------------------------------------------------- -- Strings --- representation of strings in C --- ------------------------------ - --- | A C string is a reference to an array of C characters terminated by NUL. -type CString = Ptr CChar - --- | A string with explicit length information in bytes instead of a --- terminating NUL (allowing NUL characters in the middle of the string). -type CStringLen = (Ptr CChar, Int) - -- exported functions -- ------------------ -- diff --git a/libraries/base/GHC/Foreign.hs b/libraries/base/GHC/Foreign.hs index 4792c1b33e..78ffa11bee 100644 --- a/libraries/base/GHC/Foreign.hs +++ b/libraries/base/GHC/Foreign.hs @@ -19,6 +19,7 @@ module GHC.Foreign ( -- * C strings with a configurable encoding + CString, CStringLen, -- conversion of C strings into Haskell strings -- @@ -74,8 +75,11 @@ putDebugMsg | c_DEBUG_DUMP = debugLn | otherwise = const (return ()) --- These definitions are identical to those in Foreign.C.String, but copied in here to avoid a cycle: +-- | A C string is a reference to an array of C characters terminated by NUL. type CString = Ptr CChar + +-- | A string with explicit length information in bytes instead of a +-- terminating NUL (allowing NUL characters in the middle of the string). type CStringLen = (Ptr CChar, Int) -- exported functions |