<div dir="ltr"><div><div>OK. On superficial examination, it seems like foreign-string-alloc and lisp-string-to-foreign have significant duplicated code. Is there a reason for that rather than having the former call the latter?<br>

<br></div>Thanks,<br></div>Liam<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Oct 1, 2013 at 4:43 AM, Luís Oliveira <span dir="ltr"><<a href="mailto:loliveira@common-lisp.net" target="_blank">loliveira@common-lisp.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Tue, Oct 1, 2013 at 4:17 AM, Liam Healy <<a href="mailto:lnp@healy.washington.dc.us">lnp@healy.washington.dc.us</a>> wrote:<br>


> Based on this report <a href="http://paste.lisp.org/display/139232" target="_blank">http://paste.lisp.org/display/139232</a> it seems like we<br>
> need a method translate-into-foreign-memory for foreign-string in order that<br>
> cffi-libffi works when there are both structures by value and strings in the<br>
> arguments (or return). I looked at the code for translate-to-foreign for<br>
> inspiration, but I'm not clear on how strings work. Is this simply a memcpy?<br>
<br>
</div></div>Not quite a memcpy since we need to convert from Lisp characters to<br>
one or more bytes depending on the desired target encoding.<br>
LISP-STRING-TO-FOREIGN is the function for job.<br>
<br>
Cheers,<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Luís Oliveira<br>
<a href="http://kerno.org/~luis/" target="_blank">http://kerno.org/~luis/</a><br>
</font></span></blockquote></div><br></div>