{-# LANGUAGE ForeignFunctionInterface #-}

-- | <https://llvm.org/doxygen/classllvm_1_1object_1_1ObjectFile.html>
module LLVM.Internal.FFI.ObjectFile where

import Foreign.Ptr

import LLVM.Prelude
import LLVM.Internal.FFI.MemoryBuffer

data ObjectFile

foreign import ccall unsafe "LLVMCreateObjectFile" createObjectFile ::
  Ptr MemoryBuffer -> IO (Ptr ObjectFile)

foreign import ccall unsafe "LLVMDisposeObjectFile" disposeObjectFile ::
  Ptr ObjectFile -> IO ()