From: espen Date: Tue, 12 Dec 2006 14:32:06 +0000 (+0000) Subject: Fix for CLisp 2.40 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/clg/commitdiff_plain/4f2a86443d0f460d157ef36bfa64a9a3510eded4 Fix for CLisp 2.40 --- diff --git a/gffi/interface.lisp b/gffi/interface.lisp index 88ce957..96bbb87 100644 --- a/gffi/interface.lisp +++ b/gffi/interface.lisp @@ -20,7 +20,7 @@ ;; TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE ;; SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -;; $Id: interface.lisp,v 1.3 2006-08-16 11:02:45 espen Exp $ +;; $Id: interface.lisp,v 1.4 2006-12-12 14:32:06 espen Exp $ (in-package "GFFI") @@ -166,7 +166,8 @@ (defun foreign-funcall (cname args return-type) (:language :stdc)))) `(funcall (load-time-value - (ffi::foreign-library-function ,cname (ffi::foreign-library :default) + (ffi::foreign-library-function + ,cname (ffi::foreign-library :default) #?(clisp>= 2 40)nil nil (ffi:parse-c-type ',c-function))) ,@fparams))) @@ -227,7 +228,7 @@ (defun mkbinding (name return-type &rest arg-types) (system-area-pointer address)))))) #+clisp (ffi::foreign-library-function name - (ffi::foreign-library :default) + (ffi::foreign-library :default) #?(clisp>= 2 40)nil nil (ffi:parse-c-type c-function))) (return-value-translator (from-alien-function return-type))) (multiple-value-bind (arg-translators cleanup-funcs)