X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=usql%2Fpcl-patch.lisp;fp=usql%2Fpcl-patch.lisp;h=fd246f868522c788aabbd89b879ee067b0ceb9ab;hb=ce0e343835a040406678dff74a62d1b0cb56f317;hp=0000000000000000000000000000000000000000;hpb=edd1963395a5b5e5f91ef975fcd329975ae367e2;p=clsql.git diff --git a/usql/pcl-patch.lisp b/usql/pcl-patch.lisp new file mode 100644 index 0000000..fd246f8 --- /dev/null +++ b/usql/pcl-patch.lisp @@ -0,0 +1,12 @@ + +;; Note that this will no longer required for cmucl as of version 19a. + +(in-package #+cmu :pcl #+sbcl :sb-pcl) + +(defmacro pv-binding1 ((pv calls pv-table-symbol pv-parameters slot-vars) + &body body) + `(pv-env (,pv ,calls ,pv-table-symbol ,pv-parameters) + (let (,@(mapcar #'(lambda (slot-var p) `(,slot-var (get-slots-or-nil ,p))) + slot-vars pv-parameters)) + ,@(mapcar #'(lambda (slot-var) `(declare (ignorable ,slot-var))) slot-vars) + ,@body)))