X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fprimitives.lisp;h=5522f5a73e55e79f4baea4a7d0e844d46357d53b;hb=13635ed2b774e454b90823e085d84aa968da9eb4;hp=02348a3bc1edaa3a74cc8f6f6d5aebef939c420d;hpb=fb079870a636e776d02df1710c5728ed134584ca;p=uffi.git diff --git a/src/primitives.lisp b/src/primitives.lisp index 02348a3..5522f5a 100644 --- a/src/primitives.lisp +++ b/src/primitives.lisp @@ -115,8 +115,10 @@ supports takes advantage of this optimization." (:unsigned-short . (sb-alien:unsigned 16)) (:int . (sb-alien:signed 32)) (:unsigned-int . (sb-alien:unsigned 32)) - (:long . (sb-alien:signed 32)) - (:unsigned-long . (sb-alien:unsigned 32)) + #-x86-64 (:long . (sb-alien:signed 32)) + #-x86-64 (:unsigned-long . (sb-alien:unsigned 32)) + #+x86-64 (:long . (sb-alien:signed 64)) + #+x86-64 (:unsigned-long . (sb-alien:unsigned 64)) (:float . sb-alien:single-float) (:double . sb-alien:double-float) (:void . t) @@ -145,7 +147,8 @@ supports takes advantage of this optimization." (setq *type-conversion-list* '((* . *) (:void . sb-alien:void) (:pointer-void . (* t)) - (:cstring . sb-alien:c-string) + #-sb-unicode(:cstring . sb-alien:c-string) + #+sb-unicode(:cstring . sb-alien:utf8-string) (:char . sb-alien:char) (:unsigned-char . (sb-alien:unsigned 8)) (:byte . (sb-alien:signed 8))