r10754: Automated commit for Debian build of uffi upstream-version-1.5.3
[uffi.git] / src / objects.lisp
index 46b72752dcc79b52b0a0f1944ad61eaee63f7ef6..b7c27157480bdcf1d3757b96de0386bec62d84db 100644 (file)
@@ -242,9 +242,9 @@ an array of TYPE with size SIZE. The TYPE parameter is evaluated."
   '(error "WITH-CAST-POINTER not (yet) implemented for ~A"
           (lisp-implementation-type)))
 
- (defmacro convert-external-name (name) 
+ (defun convert-external-name (name) 
    "Add an underscore to NAME if necessary for the ABI."
-   #+macosx `(concatenate 'string "_" ,name)
+   #+macosx (concatenate 'string "_" name)
    #-macosx name)
 
 (defmacro def-foreign-var (names type module)
@@ -260,7 +260,7 @@ an array of TYPE with size SIZE. The TYPE parameter is evaluated."
     #+allegro
     `(define-symbol-macro ,lisp-name
       (ff:fslot-value-typed (quote ,(convert-from-uffi-type type :deref))
-                            :c (convert-external-name (ff:get-entry-point ,foreign-name))))
+                            :c (ff:get-entry-point ,(convert-external-name foreign-name))))
     #+lispworks
     `(progn
       (fli:define-foreign-variable (,lisp-name ,foreign-name)