Maintainer | dagitj@gmail.com |
---|
Foreign.Marshal.MissingAlloc
Description
The module Foreign.Marshal.MissingAlloc provides access to
calloc
(e.g., allocated 0-initialized chunks of memory
outside of the Haskell storage manager).
If any of these allocation functions fails, an exception is raised.
The storage allocated is alligned to store any basic foreign types.
Memory allocation
Initialized dynamic allocation
calloc :: Storable a => IO (Ptr a)Source
Allocate a block of memory that is sufficient to hold values of type
a
. The size of the area allocated is determined by the sizeOf
method from the instance of Storable
for the appropriate type.
The memory is initalized to 0.
The memory may be deallocated using free
or finalizerFree
when
no longer required.
callocBytes :: Int -> IO (Ptr a)Source
Allocate a block of memory of the given number of bytes. The block of memory is sufficiently aligned for any of the basic foreign tyes that fit into a memory block of the allocated size. The memory is initialized to 0.
The memory may be deallocated using free
or finalizerFree
when
no longer required.