Allocating aligned memory?

Claus Reinke claus.reinke at
Thu Mar 9 10:04:24 EST 2006

>> For the moment I am using the C function memalign() like this:
>> foreign import ccall "static stdlib.h"
>>  memalign :: CInt -> CInt -> IO (Ptr CChar)

iirc, memalign is not provided on windows, nor by mingw.
so this wouldn't be portable.

> Storable.alignment is not used, it is there for informational purposes 
> only - i.e. what alignment does this type need.  Foreign.malloc should 
> return memory aligned to the maximum alignment required by any primitive 
> type, and any C structure type (the same as malloc(), in other words).

More information about the Glasgow-haskell-users mailing list