X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Floop-extension.lisp;fp=base%2Floop-extension.lisp;h=6ac4368b40e4669d4a3d25cae2aa05223939327b;hb=7fe2be1c1362639b32fab48534f3dce614586ff4;hp=fa66079c821da6d0e77a318bbca8f7c155375044;hpb=56ccd9c18c38262936b8988264edfb927e83eb49;p=clsql.git diff --git a/base/loop-extension.lisp b/base/loop-extension.lisp index fa66079..6ac4368 100644 --- a/base/loop-extension.lisp +++ b/base/loop-extension.lisp @@ -18,7 +18,20 @@ ;;;; MIT-LOOP extension -#+(or cmu scl) +#+sbcl +(eval-when (:compile-toplevel :load-toplevel :execute) + (defpackage #:ansi-loop + (:import-from #:sb-loop + #:loop-error + #:*loop-epilogue* + #:*loop-ansi-universe* + #:add-loop-path))) + +#+sbcl +(defun ansi-loop::loop-gentemp (&optional (pref 'loopva-)) + (gensym (string pref))) + +#+(or cmu scl sbcl openmcl) (defun loop-record-iteration-path (variable data-type prep-phrases) (let ((in-phrase nil) (from-phrase nil)) @@ -90,7 +103,7 @@ (not (clsql-base-sys:database-store-next-row ,result-set-var ,db-var ,variable)) ())))))) -#+(or cmu scl) +#+(or cmu scl sbcl openmcl) (ansi-loop::add-loop-path '(record records tuple tuples) 'loop-record-iteration-path ansi-loop::*loop-ansi-universe*