X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcode%2Flate-format.lisp;h=5315b249806543ee9db35864438ddd31bc47ba14;hb=fd79e33e6b6dacdc52cf6668a5bb7adf75aad6c1;hp=2fc0f3a09972b5e2099d8b1c503e3fe057de239e;hpb=08d05510b51708853ca998154d8096b21d85edab;p=sbcl.git diff --git a/src/code/late-format.lisp b/src/code/late-format.lisp index 2fc0f3a..5315b24 100644 --- a/src/code/late-format.lisp +++ b/src/code/late-format.lisp @@ -350,8 +350,8 @@ ;;;; format directive machinery -;;; FIXME: only used in this file, could be SB!XC:DEFMACRO in EVAL-WHEN -(defmacro def-complex-format-directive (char lambda-list &body body) +(eval-when (:compile-toplevel :execute) +(#+sb-xc-host defmacro #-sb-xc-host sb!xc:defmacro def-complex-format-directive (char lambda-list &body body) (let ((defun-name (intern (format nil "~:@(~:C~)-FORMAT-DIRECTIVE-EXPANDER" char))) @@ -370,8 +370,7 @@ ,@body))) (%set-format-directive-expander ,char #',defun-name)))) -;;; FIXME: only used in this file, could be SB!XC:DEFMACRO in EVAL-WHEN -(defmacro def-format-directive (char lambda-list &body body) +(#+sb-xc-host defmacro #-sb-xc-host sb!xc:defmacro def-format-directive (char lambda-list &body body) (let ((directives (sb!xc:gensym "DIRECTIVES")) (declarations nil) (body-without-decls body)) @@ -385,6 +384,7 @@ ,@declarations (values (progn ,@body-without-decls) ,directives)))) +) ; EVAL-WHEN (eval-when (#-sb-xc :compile-toplevel :load-toplevel :execute)