{-# LINE 1 "src/Bindings/GLib/DataTypes/MemorySlices.hsc" #-}

{-# LINE 2 "src/Bindings/GLib/DataTypes/MemorySlices.hsc" #-}

{-# LINE 3 "src/Bindings/GLib/DataTypes/MemorySlices.hsc" #-}

-- | <http://library.gnome.org/devel/glib/stable/glib-Memory-Slices.html>

module Bindings.GLib.DataTypes.MemorySlices 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 8 "src/Bindings/GLib/DataTypes/MemorySlices.hsc" #-}
import Bindings.GLib.Fundamentals

foreign import ccall "g_slice_alloc" c'g_slice_alloc
  :: C'gsize -> IO C'gpointer
foreign import ccall "&g_slice_alloc" p'g_slice_alloc
  :: FunPtr (C'gsize -> IO C'gpointer)

{-# LINE 11 "src/Bindings/GLib/DataTypes/MemorySlices.hsc" #-}
foreign import ccall "g_slice_alloc0" c'g_slice_alloc0
  :: C'gsize -> IO C'gpointer
foreign import ccall "&g_slice_alloc0" p'g_slice_alloc0
  :: FunPtr (C'gsize -> IO C'gpointer)

{-# LINE 12 "src/Bindings/GLib/DataTypes/MemorySlices.hsc" #-}
foreign import ccall "g_slice_copy" c'g_slice_copy
  :: C'gsize -> C'gconstpointer -> IO C'gpointer
foreign import ccall "&g_slice_copy" p'g_slice_copy
  :: FunPtr (C'gsize -> C'gconstpointer -> IO C'gpointer)

{-# LINE 13 "src/Bindings/GLib/DataTypes/MemorySlices.hsc" #-}
foreign import ccall "g_slice_free1" c'g_slice_free1
  :: C'gsize -> C'gpointer -> IO ()
foreign import ccall "&g_slice_free1" p'g_slice_free1
  :: FunPtr (C'gsize -> C'gpointer -> IO ())

{-# LINE 14 "src/Bindings/GLib/DataTypes/MemorySlices.hsc" #-}
foreign import ccall "g_slice_free_chain_with_offset" c'g_slice_free_chain_with_offset
  :: C'gsize -> C'gpointer -> C'gsize -> IO ()
foreign import ccall "&g_slice_free_chain_with_offset" p'g_slice_free_chain_with_offset
  :: FunPtr (C'gsize -> C'gpointer -> C'gsize -> IO ())

{-# LINE 15 "src/Bindings/GLib/DataTypes/MemorySlices.hsc" #-}