{-# LINE 1 "Bindings/Libgit2/Revwalk.hsc" #-}

{-# LINE 2 "Bindings/Libgit2/Revwalk.hsc" #-}

{-# LINE 3 "Bindings/Libgit2/Revwalk.hsc" #-}

{-# LINE 4 "Bindings/Libgit2/Revwalk.hsc" #-}
module Bindings.Libgit2.Revwalk where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word

{-# LINE 6 "Bindings/Libgit2/Revwalk.hsc" #-}

import Bindings.Libgit2.Common
import Bindings.Libgit2.Types
import Bindings.Libgit2.Oid
c'GIT_SORT_NONE = 0
c'GIT_SORT_NONE :: (Num a) => a

{-# LINE 11 "Bindings/Libgit2/Revwalk.hsc" #-}
c'GIT_SORT_TOPOLOGICAL = 1
c'GIT_SORT_TOPOLOGICAL :: (Num a) => a

{-# LINE 12 "Bindings/Libgit2/Revwalk.hsc" #-}
c'GIT_SORT_TIME = 2
c'GIT_SORT_TIME :: (Num a) => a

{-# LINE 13 "Bindings/Libgit2/Revwalk.hsc" #-}
c'GIT_SORT_REVERSE = 4
c'GIT_SORT_REVERSE :: (Num a) => a

{-# LINE 14 "Bindings/Libgit2/Revwalk.hsc" #-}
foreign import ccall "git_revwalk_new" c'git_revwalk_new
  :: Ptr (Ptr C'git_revwalk) -> Ptr C'git_repository -> IO (CInt)
foreign import ccall "&git_revwalk_new" p'git_revwalk_new
  :: FunPtr (Ptr (Ptr C'git_revwalk) -> Ptr C'git_repository -> IO (CInt))

{-# LINE 15 "Bindings/Libgit2/Revwalk.hsc" #-}
foreign import ccall "git_revwalk_reset" c'git_revwalk_reset
  :: Ptr C'git_revwalk -> IO ()
foreign import ccall "&git_revwalk_reset" p'git_revwalk_reset
  :: FunPtr (Ptr C'git_revwalk -> IO ())

{-# LINE 16 "Bindings/Libgit2/Revwalk.hsc" #-}
foreign import ccall "git_revwalk_push" c'git_revwalk_push
  :: Ptr C'git_revwalk -> Ptr C'git_oid -> IO (CInt)
foreign import ccall "&git_revwalk_push" p'git_revwalk_push
  :: FunPtr (Ptr C'git_revwalk -> Ptr C'git_oid -> IO (CInt))

{-# LINE 17 "Bindings/Libgit2/Revwalk.hsc" #-}
foreign import ccall "git_revwalk_hide" c'git_revwalk_hide
  :: Ptr C'git_revwalk -> Ptr C'git_oid -> IO (CInt)
foreign import ccall "&git_revwalk_hide" p'git_revwalk_hide
  :: FunPtr (Ptr C'git_revwalk -> Ptr C'git_oid -> IO (CInt))

{-# LINE 18 "Bindings/Libgit2/Revwalk.hsc" #-}
foreign import ccall "git_revwalk_next" c'git_revwalk_next
  :: Ptr C'git_oid -> Ptr C'git_revwalk -> IO (CInt)
foreign import ccall "&git_revwalk_next" p'git_revwalk_next
  :: FunPtr (Ptr C'git_oid -> Ptr C'git_revwalk -> IO (CInt))

{-# LINE 19 "Bindings/Libgit2/Revwalk.hsc" #-}
foreign import ccall "git_revwalk_sorting" c'git_revwalk_sorting
  :: Ptr C'git_revwalk -> CUInt -> IO ()
foreign import ccall "&git_revwalk_sorting" p'git_revwalk_sorting
  :: FunPtr (Ptr C'git_revwalk -> CUInt -> IO ())

{-# LINE 20 "Bindings/Libgit2/Revwalk.hsc" #-}
foreign import ccall "git_revwalk_free" c'git_revwalk_free
  :: Ptr C'git_revwalk -> IO ()
foreign import ccall "&git_revwalk_free" p'git_revwalk_free
  :: FunPtr (Ptr C'git_revwalk -> IO ())

{-# LINE 21 "Bindings/Libgit2/Revwalk.hsc" #-}
foreign import ccall "git_revwalk_repository" c'git_revwalk_repository
  :: Ptr C'git_revwalk -> IO (Ptr C'git_repository)
foreign import ccall "&git_revwalk_repository" p'git_revwalk_repository
  :: FunPtr (Ptr C'git_revwalk -> IO (Ptr C'git_repository))

{-# LINE 22 "Bindings/Libgit2/Revwalk.hsc" #-}