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

foreign import ccall interruptible
               "HROOTCoreTArray.h TArray_delete" c_tarray_delete ::
               Ptr RawTArray -> IO ()

foreign import ccall interruptible "HROOTCoreTArray.h TArray_GetAt"
               c_tarray_getat :: Ptr RawTArray -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTCoreTArray.h TArray_tArray_GetSize" c_tarray_tarray_getsize
               :: Ptr RawTArray -> IO CInt

foreign import ccall interruptible
               "HROOTCoreTArray.h TArray_SetArray" c_tarray_setarray ::
               Ptr RawTArray -> CInt -> IO ()

foreign import ccall interruptible "HROOTCoreTArray.h TArray_SetAt"
               c_tarray_setat :: Ptr RawTArray -> CDouble -> CInt -> IO ()