module Data.Prim.Memory
( Pinned(..)
, Bytes
, MemRead
, countMem
, countRemMem
, indexOffMem
, eqMem
, compareMem
, MBytes
, MemAlloc(FrozenMem)
, MemWrite
, getCountMem
, getCountRemMem
, readOffMem
, writeOffMem
, modifyFetchOldMem
, modifyFetchOldMemM
, modifyFetchNewMem
, modifyFetchNewMemM
, setMem
, copyMem
, moveMem
, MemState(..)
, allocMem
, allocZeroMem
, thawMem
, thawCloneMem
, thawCopyMem
, freezeMem
, freezeCloneMem
, freezeCopyMem
, createMemST
, createMemST_
, createZeroMemST
, createZeroMemST_
, emptyMem
, singletonMem
, cycleMemN
, byteCountMem
, indexByteOffMem
, compareByteOffMem
, allocByteCountMem
, getByteCountMem
, readByteOffMem
, writeByteOffMem
, copyByteOffMem
, moveByteOffMem
, convertMem
, toListMem
, toListSlackMem
, toByteListMem
, fromByteListMem
, fromListMem
, fromListMemN
, loadListMem
, loadListMem_
, loadListMemN
, loadListMemN_
, foldrCountMem
) where
import Data.Prim.Memory.Internal