<div dir="ltr"><div>Hi Frederic,</div><div><br></div><div>I tried writing my thoughts on your question in this gist here: <a href="https://gist.github.com/darcykimball/74dd7973b2dbad22b7091135a3b9d472">https://gist.github.com/darcykimball/74dd7973b2dbad22b7091135a3b9d472</a>. There's probably much more to it than what I wrote, but I'm figuring that stuff out the more I think about it. I'll try to add more when I'm convinced I get it.</div><div><br></div><div>Best,</div><div><br></div><div>Kevin<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Aug 27, 2019 at 5:56 AM <<a href="mailto:beginners-request@haskell.org">beginners-request@haskell.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Send Beginners mailing list submissions to<br>
        <a href="mailto:beginners@haskell.org" target="_blank">beginners@haskell.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:beginners-request@haskell.org" target="_blank">beginners-request@haskell.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:beginners-owner@haskell.org" target="_blank">beginners-owner@haskell.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Beginners digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1.  how to convert an array of foreignPtr a into a   list of Ptr a<br>
      (PICCA Frederic-Emmanuel)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Tue, 27 Aug 2019 07:19:25 +0000<br>
From: PICCA Frederic-Emmanuel<br>
        <<a href="mailto:frederic-emmanuel.picca@synchrotron-soleil.fr" target="_blank">frederic-emmanuel.picca@synchrotron-soleil.fr</a>><br>
To: "The Haskell-Beginners Mailing List - Discussion of primarily<br>
        beginner-level topics related to Haskell" <<a href="mailto:beginners@haskell.org" target="_blank">beginners@haskell.org</a>><br>
Subject: [Haskell-beginners] how to convert an array of foreignPtr a<br>
        into a  list of Ptr a<br>
Message-ID:<br>
        <<a href="mailto:A2A20EC3B8560D408356CAC2FC148E53016CF535AB@SUN-DAG3.synchrotron-soleil.fr" target="_blank">A2A20EC3B8560D408356CAC2FC148E53016CF535AB@SUN-DAG3.synchrotron-soleil.fr</a>><br>
<br>
Content-Type: text/plain; charset="us-ascii"<br>
<br>
Hello, I am writing some code whcih use FFI.<br>
<br>
one of my C functions has an array of pointer has imput<br>
<br>
extern HklBinocularsCube *hkl_binoculars_cube_new(int32_t n_spaces,<br>
                                                                           const HklBinocularsSpace **spaces);<br>
<br>
<br>
from Haskell, I have a list of ForeignPtr<br>
so my question how can I have something like withForeignPtr for an array of ForeignPtr<br>
<br>
[ForeignPtr a] -> ([Ptr a] -> IO b) -> IO b<br>
<br>
Thanks for your help.<br>
<br>
Frederic<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@haskell.org" target="_blank">Beginners@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners</a><br>
<br>
<br>
------------------------------<br>
<br>
End of Beginners Digest, Vol 134, Issue 4<br>
*****************************************<br>
</blockquote></div></div>