{-# LINE 1 "src/HROOT/Core/TArrayS/FFI.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface, InterruptibleFFI #-}
module HROOT.Core.TArrayS.FFI where
import Data.Word
import Data.Int
import Foreign.C
import Foreign.Ptr
import HROOT.Core.TArrayS.RawType
import HROOT.Core.TArrayS.RawType

foreign import ccall interruptible
               "HROOTCoreTArrayS.h TArrayS_GetAt" c_tarrays_getat ::
               Ptr RawTArrayS -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTCoreTArrayS.h TArrayS_SetArray" c_tarrays_setarray ::
               Ptr RawTArrayS -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTCoreTArrayS.h TArrayS_SetAt" c_tarrays_setat ::
               Ptr RawTArrayS -> CDouble -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTCoreTArrayS.h TArrayS_delete" c_tarrays_delete ::
               Ptr RawTArrayS -> IO ()