r5544: *** empty log message ***
[uffi.git] / src / objects.lisp
index b567c11ff2bd484307a60354a96f24a15a7ed09e..62f153ee4d659b37ff371c3a499c0fb4e9fef872 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Feb 2002
 ;;;;
-;;;; $Id: objects.lisp,v 1.19 2003/08/15 02:34:34 kevin Exp $
+;;;; $Id: objects.lisp,v 1.20 2003/08/23 01:05:53 kevin Exp $
 ;;;;
 ;;;; This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
@@ -243,14 +243,13 @@ an array of TYPE with size SIZE. The TYPE parameter is evaluated."
       (ff:fslot-value-typed (quote ,(convert-from-uffi-type type :deref))
                             :c (ff:get-entry-point ,foreign-name)))
     #+lispworks
-    (let ((temp-name (gensym)))
-      `(progn
-        (fli:define-foreign-variable (,temp-name ,foreign-name)
-                                     :accessor :address-of
-                                     :type ,var-type
-                                     :module ,module)
-        (define-symbol-macro ,lisp-name (fli:dereference (,temp-name)
-                                                         :copy-foreign-object nil))))
+    `(progn
+      (fli:define-foreign-variable (,lisp-name ,foreign-name)
+                                    :accessor :address-of
+                                    :type ,var-type
+                                    :module ,module)
+      (define-symbol-macro ,lisp-name (fli:dereference (,lisp-name)
+                                                        :copy-foreign-object nil)))
     #-(or allegro cmu scl sbcl lispworks)
     `(define-symbol-macro ,lisp-name
       '(error "DEF-FOREIGN-VAR not (yet) defined for ~A"