A memory pool.
Modulerebase-1.21.2Haskell2010
Rebase.Foreign.Marshal.Pool
- 1 type
- 14 values
- Packagerebase-1.21.2
- Exports15
- LanguageHaskell2010
- LicenceMIT
- SourcePool.hs
Deallocate a memory pool and everything which has been allocated in the pool itself.
Allocate a fresh memory pool.
Allocate storage for the given number of elements of a storable type in the pool.
Allocate storage for the given number of elements of a storable type in the pool, but leave room for an extra element to signal the end of the array.
Allocate the given number of bytes of storage in the pool.
Allocate storage for a value in the given pool and marshal the value into this storage.
Allocate consecutive storage for a list of values in the given pool and marshal these values into it.
Allocate consecutive storage for a list of values in the given pool and marshal these values into it, terminating the end with the given marker.
Adjust the storage area for an element in the pool to the given size of the required type.
Adjust the size of an array in the given pool.
Adjust the size of an array with an end marker in the given pool.
Execute an action with a fresh memory pool, which gets automatically deallocated (including its contents) after the action has finished.