packages feed

llvm-general-3.3.3.0: src/LLVM/General/Internal/FFI/MemoryBuffer.hs

{-# LANGUAGE
  ForeignFunctionInterface
  #-}
module LLVM.General.Internal.FFI.MemoryBuffer where

import Foreign.Ptr
import Foreign.C

data MemoryBuffer

foreign import ccall unsafe "LLVMGetBufferStart" getBufferStart ::
  Ptr MemoryBuffer -> IO (Ptr CChar)

foreign import ccall unsafe "LLVMGetBufferSize" getBufferSize ::
  Ptr MemoryBuffer -> IO CSize

foreign import ccall unsafe "LLVMDisposeMemoryBuffer" disposeMemoryBuffer ::
  Ptr MemoryBuffer -> IO ()