Please pull and check<br> Head:       399f51a896 - New method #'translate-into-foreign-memory for foreign-string-type<br><br>Liam<br><br><br><div class="gmail_quote">On Fri, May 18, 2012 at 1:19 PM, Ryan Pavlik <span dir="ltr"><<a href="mailto:rpavlik@gmail.com" target="_blank">rpavlik@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">For functions using the libffi foreign-funcall path, functions defined<br>
with :string parameters still fail because<br>
TRANSLATE-INTO-FOREIGN-MEMORY is not defined on<br>
FOREIGN-STRING-TYPE.  E.g.,<br>
<br>
(defcfun ("xcb_intern_atom" xcb-intern-atom) (:struct xcb-intern-atom-cookie-t)<br>
  (c :pointer)<br>
  (only_if_exists :unsigned-char)<br>
  (name_len :unsigned-short)<br>
  (name :string))<br>
<br>
Calling this fails:<br>
<br>
There is no applicable method for the generic function<br>
  #<STANDARD-GENERIC-FUNCTION TRANSLATE-INTO-FOREIGN-MEMORY (5)><br>
when called with arguments<br>
  (#.(SB-SYS:INT-SAP #X7FFFD8000DC0)<br>
   #<CFFI::FOREIGN-STRING-TYPE :UTF-8><br>
   #.(SB-SYS:INT-SAP #X7FFFECDB7FD8)).<br>
   [Condition of type SIMPLE-ERROR]<br>
<br>
This is using unmodified master.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Ryan Pavlik <<a href="mailto:rpavlik@gmail.com">rpavlik@gmail.com</a>><br>
<a href="tel:425.220.9585" value="+14252209585">425.220.9585</a><br>
<br>
_______________________________________________<br>
cffi-devel mailing list<br>
<a href="mailto:cffi-devel@common-lisp.net">cffi-devel@common-lisp.net</a><br>
<a href="http://lists.common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel" target="_blank">http://lists.common-lisp.net/cgi-bin/mailman/listinfo/cffi-devel</a><br>
</font></span></blockquote></div><br>