X-Git-Url: https://git.distorted.org.uk/~mdw/clg/blobdiff_plain/7479d92c2e0ee576d0d376bbbbb72a9dcb948e4b..e2696f4675a74223808187bf8e524a9e20bc5218:/glib/gforeign.lisp diff --git a/glib/gforeign.lisp b/glib/gforeign.lisp index f70dfad..8e37658 100644 --- a/glib/gforeign.lisp +++ b/glib/gforeign.lisp @@ -15,7 +15,7 @@ ;; License along with this library; if not, write to the Free Software ;; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -;; $Id: gforeign.lisp,v 1.7 2001-04-30 11:25:25 espen Exp $ +;; $Id: gforeign.lisp,v 1.9 2001-05-11 15:57:57 espen Exp $ (in-package "GLIB") @@ -287,10 +287,11 @@ (defmacro defbinding (name lambda-list return-type-spec &rest docs/args) - (multiple-value-bind (c-name lisp-name) + (multiple-value-bind (lisp-name c-name) (if (atom name) - (values (default-alien-fname name) name) - (values-list name)) + (values name (default-alien-fname name)) + (values-list name)) + (let ((supplied-lambda-list lambda-list) (docs nil) (args nil)) @@ -312,11 +313,6 @@ c-name lisp-name (or supplied-lambda-list (nreverse lambda-list)) return-type-spec (reverse docs) (reverse args))))) -;; For backward compatibility -(defmacro define-foreign (&rest args) - `(defbinding ,@args)) - - #+cmu (defun %defbinding (foreign-name lisp-name lambda-list return-type-spec docs args) @@ -401,7 +397,6 @@ (deftype boolean (&optional (size '*)) (declare (ignore size)) `(member t nil)) -(deftype static (type) type) (deftype invalid () nil) (defun atomic-type-p (type-spec)