Forgive me if I keep bugging about (stupid) HDirect problems. As for
this message, I'm curious why allocOutPtr multiplies the given length by
the sizeofAddr. For example, the following IDL
> void foo([out] double * bar);
gets marshalled as follows
> bar <- HDirect.allocOutPtr (Prelude.toInt Hdirect.sizeofDouble)
> primfoo bar
> ...
If I understand allocOutPtr correctly, it will allocate 32 bytes of
memory in this instance, since sizeofAddr = 4 and sizeofDouble = 8.
Let me know if I'm not seeing something,
Michael Hobbs
(HDirect 0.13)