(let ((result (%convert-from-uffi-type type context)))
(cond
((atom result) result)
- ;; Arrays without size are really pointers to type on SBCL/CMUCL
- #+sbcl
- ((and (consp type) (= 2 (length type)) (eq :array (car type)))
- (setf (car result) 'sb-alien:*)
- result)
- #+cmu
- ((and (consp type) (= 2 (length type)) (eq :array (car type)))
- (setf (car result) 'alien:*)
- result)
#+openmcl
((eq (car result) :address)
(if (eq context :struct)
(eval-when (:compile-toplevel :load-toplevel :execute)
(when (char= #\a (schar (symbol-name '#:a) 0))
(pushnew :uffi-lowercase-reader *features*))
- (when (not (string-equal (symbol-name '#:a)
- (symbol-name '#:A)))
+ (when (not (string= (symbol-name '#:a)
+ (symbol-name '#:A)))
(pushnew :uffi-case-sensitive *features*)))
(defun make-lisp-name (name)