-- creation/destruction
hGetStringBuffer, -- :: FilePath -> IO StringBuffer
+#ifdef GHCI
stringToStringBuffer, -- :: String -> IO StringBuffer
freeStringBuffer, -- :: StringBuffer -> IO ()
+#endif
-- Lookup
currentChar, -- :: StringBuffer -> Char
-- Turn a String into a StringBuffer
\begin{code}
+#ifdef GHCI
stringToStringBuffer :: String -> IO StringBuffer
stringToStringBuffer str =
do let sz@(I# sz#) = length str + 1
freeStringBuffer :: StringBuffer -> IO ()
freeStringBuffer (StringBuffer a# _ _ _) = Foreign.free (Ptr (A# a#))
+#endif
\end{code}
-----------------------------------------------------------------------------