X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/284f1fa2ace3e276052ff1bd7d66442500e693da..4ee476bc29b80fca2faabb4bd286ca70c98f7a44:/src/module-impl.lisp diff --git a/src/module-impl.lisp b/src/module-impl.lisp index 3ca4411..cb3a8ad 100644 --- a/src/module-impl.lisp +++ b/src/module-impl.lisp @@ -56,8 +56,10 @@ (defmethod finalize-module ((module module)) ;;;-------------------------------------------------------------------------- ;;; Module objects. -(defparameter *module-map* (make-hash-table :test #'equal) +(defvar-unbound *module-map* "Hash table mapping true names to module objects.") +(define-clear-the-decks reset-module-map + (setf *module-map* (make-hash-table :test #'equal))) (defun build-module (name thunk &key (truename (probe-file name)) location) @@ -151,8 +153,8 @@ (defclass c-fragment () (:documentation "Represents a fragment of C code to be written to an output file. - A C fragment is aware of its original location, and will bear proper #line - markers when written out.")) + A C fragment is aware of its original location, and will bear proper + `#line' markers when written out.")) (defun output-c-excursion (stream location func) "Invoke FUNC surrounding it by writing #line markers to STREAM.