X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Fpathname.lisp;h=c24892f04c78ccb1609031c035e6901215f1d464;hb=031ae238d37250e935dabaf2a3efb6e0305dd3e7;hp=1b221ff2477abf942bde2f34fe796281f847e3ac;hpb=4f9d842fc0a23394dbf5fc5b1916fe98a3ac7cbe;p=sbcl.git diff --git a/src/code/pathname.lisp b/src/code/pathname.lisp index 1b221ff..c24892f 100644 --- a/src/code/pathname.lisp +++ b/src/code/pathname.lisp @@ -108,7 +108,7 @@ ;;; Physical pathnames include all these slots and a device slot. ;;; Logical pathnames are a subclass of PATHNAME. Their class -;;; relations are mimicked using structures for efficency. +;;; relations are mimicked using structures for efficiency. (sb!xc:defstruct (logical-pathname (:conc-name %logical-pathname-) (:include pathname) (:constructor %make-logical-pathname @@ -118,19 +118,3 @@ name type version)))) - -(defmacro-mundanely enumerate-search-list ((var pathname &optional result) - &body body) - #!+sb-doc - "Execute BODY with VAR bound to each successive possible expansion for - PATHNAME and then return RESULT. Note: if PATHNAME does not contain a - search-list, then BODY is executed exactly once. Everything is wrapped - in a block named NIL, so RETURN can be used to terminate early. Note: - VAR is *not* bound inside of RESULT." - (let ((body-name (gensym))) - `(block nil - (flet ((,body-name (,var) - ,@body)) - (%enumerate-search-list ,pathname #',body-name) - ,result)))) -