X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=src%2Fobjects.lisp;h=67c9bcbee0092a814c73a9ccabf24d5553f909ea;hb=cc7b3da48f78a00cf62737f447ef9fe05a79bc37;hp=1c4983cdd166ca0cb0c3193d31c904beb2c90f1c;hpb=6bccb555fe8dce4f5729cecde65cd0e8bd076ec2;p=uffi.git diff --git a/src/objects.lisp b/src/objects.lisp index 1c4983c..67c9bcb 100644 --- a/src/objects.lisp +++ b/src/objects.lisp @@ -249,20 +249,12 @@ an array of TYPE with size SIZE. The TYPE parameter is evaluated." #+(or macosx darwinppc-target) (concatenate 'string "_" name) #-(or macosx darwinppc-target) name) -;; unchanged from main primitives.lisp -(defun make-lisp-name (name) - (let ((converted (substitute #\- #\_ name))) - (intern - #+uffi-case-sensitive converted - #+(and (not uffi-lowercase-reader) (not uffi-case-sensitive)) (string-upcase converted) - #+(and uffi-lowercase-reader (not uffi-case-sensitive)) (string-downcase converted)))) - (defmacro def-foreign-var (names type module) #-lispworks (declare (ignore module)) (let ((foreign-name (if (atom names) names (first names))) (lisp-name (if (atom names) (make-lisp-name names) (second names))) #-allegro - (var-type (convert-uffi-type type :type))) + (var-type (convert-from-uffi-type type :type))) #+(or cmu scl) `(alien:def-alien-variable (,foreign-name ,lisp-name) ,var-type) #+sbcl