Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • gerd's avatar
    d517659e
    Functions used in the implementation of TRACE can be traced using · d517659e
    gerd authored
    	encapsulation.  Use encapsulation for functions from a given list
    	of packages to automate this.
    
    	* src/code/ntrace.lisp (*trace-encapsulate-package-names*): New
    	variable.
    	(trace-call): Temporarily restore the unencapsulated definition of
    	the function.
    	(encapsulate-by-package-p): New function.
    	(trace-1): Use it.
    
    	* src/code/exports.lisp ("DEBUG"): Export
    	*trace-encapsulate-package-names*.
    
    	* src/docs/cmu-user/debugger.tex (section{Function Tracing}):
    	Add *trace-encapsulate-package-names*.
    d517659e
    History
    Functions used in the implementation of TRACE can be traced using
    gerd authored
    	encapsulation.  Use encapsulation for functions from a given list
    	of packages to automate this.
    
    	* src/code/ntrace.lisp (*trace-encapsulate-package-names*): New
    	variable.
    	(trace-call): Temporarily restore the unencapsulated definition of
    	the function.
    	(encapsulate-by-package-p): New function.
    	(trace-1): Use it.
    
    	* src/code/exports.lisp ("DEBUG"): Export
    	*trace-encapsulate-package-names*.
    
    	* src/docs/cmu-user/debugger.tex (section{Function Tracing}):
    	Add *trace-encapsulate-package-names*.