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.Array (peekArray,pokeArray)
import Data.Int
import Data.Word
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)
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)
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)
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 ())
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 ())