X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=uffi%2Fclsql-uffi.lisp;fp=uffi%2Fclsql-uffi.lisp;h=6e7784917d9a97cc2bd68fa427e9c2981926eeed;hp=d901481dce0dbbe853e997cad73717e911b228c4;hb=5f2ff51787d0aeeb6e9fc46cd551cb990f1b0a90;hpb=0d4cb96505d958c3abebebd5a9b9941e291d7889 diff --git a/uffi/clsql-uffi.lisp b/uffi/clsql-uffi.lisp index d901481..6e77849 100644 --- a/uffi/clsql-uffi.lisp +++ b/uffi/clsql-uffi.lisp @@ -75,7 +75,7 @@ (uffi:def-function "atol64" ((str (* :unsigned-char)) - (high32 (* :int))) + (high32 (* :unsigned-int))) :module "clsql-uffi" :returning :unsigned-int) @@ -113,9 +113,9 @@ ((:int32 :int) (atoi char-ptr)) (:int64 - (uffi:with-foreign-object (high32-ptr :int) + (uffi:with-foreign-object (high32-ptr :unsigned-int) (let ((low32 (atol64 char-ptr high32-ptr)) - (high32 (uffi:deref-pointer high32-ptr :int))) + (high32 (uffi:deref-pointer high32-ptr :unsigned-int))) (if (zerop high32) low32 (make-64-bit-integer high32 low32)))))