X-Git-Url: http://git.kpe.io/?p=kmrcl.git;a=blobdiff_plain;f=macros.lisp;h=1239eb46b6d7d7cce32b073edc15d0d53a23efe8;hp=bf2714b86d441eec6f9d0c4bbce5a64f7f539d73;hb=6edcb840b821b4be95925fe39ce34ee5e1f229d7;hpb=93ac7eed8f69f19013472f078b544be145619ff5 diff --git a/macros.lisp b/macros.lisp index bf2714b..1239eb4 100644 --- a/macros.lisp +++ b/macros.lisp @@ -254,3 +254,9 @@ (pprint exp))) (format t "~%~%") (values))) + +(defmacro defconst (symbol value &optional doc) + `(defconstant ,symbol (if (boundp ',symbol) + (symbol-value ',symbol) + ,value) + ,@(when doc (list doc))))