<div>I have a C function of type</div>
<div>&nbsp;&nbsp; void&nbsp;f ( HsWord32* p0, HsWord32* p1, HsWord32 size );</div>
<div>&nbsp;</div>
<div>along with the FFI declaration:</div>
<div>&nbsp;&nbsp; foreign import ccall unsafe f :: Ptr Word32 -&gt; Ptr Word32 -&gt; Word32 -&gt; IO ()</div>
<div>&nbsp;</div>
<div>In my Haskell code I have an unboxed IO array of Word32; IOUArray Int Word32.</div>
<div>I want to pass the pointer to this array to f().&nbsp; How can I get the pointer out of the array?&nbsp; Or, is there a better way to declare f() to do this?</div>
<div>&nbsp;</div>
<div>I&#39;m open to using&nbsp;GHC hackery; using v6.6.1 right now.</div>
<div>&nbsp;</div>
<div>&nbsp; -- ryan</div>