Use ByteString
This commit is contained in:
parent
7e09c1d681
commit
5f1e49c4ce
@ -1,5 +1,6 @@
|
|||||||
module Main (main) where
|
module Main (main) where
|
||||||
|
|
||||||
|
import Data.ByteString
|
||||||
import Foreign
|
import Foreign
|
||||||
import Foreign.C
|
import Foreign.C
|
||||||
import GarnetRs
|
import GarnetRs
|
||||||
@ -9,7 +10,7 @@ import HsBindgen.Runtime.PtrConst
|
|||||||
|
|
||||||
main :: IO ()
|
main :: IO ()
|
||||||
main = do
|
main = do
|
||||||
withCString "Haskell" $ hello . unsafeFromPtr
|
useAsCString "Haskell" $ hello . unsafeFromPtr
|
||||||
alloca \ptr -> do
|
alloca \ptr -> do
|
||||||
writeRaw ptr T{a = CBool 1, b = 42}
|
writeRaw ptr T{a = CBool 1, b = 42}
|
||||||
hello_struct (unsafeFromPtr ptr)
|
hello_struct (unsafeFromPtr ptr)
|
||||||
|
|||||||
@ -48,5 +48,6 @@ executable garnet
|
|||||||
-with-rtsopts=-N
|
-with-rtsopts=-N
|
||||||
build-depends:
|
build-depends:
|
||||||
base >= 4.14,
|
base >= 4.14,
|
||||||
|
bytestring,
|
||||||
garnet-generated,
|
garnet-generated,
|
||||||
hs-bindgen-runtime,
|
hs-bindgen-runtime,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user