X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fprimitives.lisp;h=a43eb8dd24e4c2ff1b615475be0cdd900113cfae;hb=e6419ce97079be93787ea6b57a239be60ad9beca;hp=b7c0283b2e2a9f6d9ba0fdf729b634aa738c09d6;hpb=4b3d6378e1c9ea38fa2eeced4f9f2dfbe41e3a64;p=uffi.git diff --git a/src/primitives.lisp b/src/primitives.lisp index b7c0283..a43eb8d 100644 --- a/src/primitives.lisp +++ b/src/primitives.lisp @@ -141,12 +141,14 @@ supports takes advantage of this optimization." (:unsigned-short . c-call:unsigned-short) (:int . alien:integer) (:unsigned-int . c-call:unsigned-int) (:long . c-call:long) (:unsigned-long . c-call:unsigned-long) - #+#.(cl:if (cl:find-symbol (cl:string '#:long-long) - (cl:string '#:c-call)) + #+#.(cl:if (cl:and (cl:find-package (cl:string '#:c-call)) + (cl:find-symbol (cl:string '#:long-long) + (cl:string '#:c-call))) '(and) '(or)) (:long-long . c-call:long-long) - #+#.(cl:if (cl:find-symbol (cl:string '#:unsigned-long-long) - (cl:string '#:c-call)) + #+#.(cl:if (cl:and (cl:find-package (cl:string '#:c-call)) + (cl:find-symbol (cl:string '#:unsigned-long-long) + (cl:string '#:c-call))) '(and) '(or)) (:unsigned-long-long . c-call:unsigned-long-long) (:float . c-call:float) (:double . c-call:double)