$Revision: 5.0.2.2 $
Package: EXCL
Arguments: (form &key global-gc generation-spread xref-info source-file-info devel)
This macro evaluates form with specific settings of certain global variables and specified gc behavior. form can be any single form whose evaluation causes load to be called. The simplest examples are direct calls to load or require, e.g.:
(load "foo.fasl" :libfasl t)
The global-gc keyword argument specifies whether a global gc will be performed after the form is evaluated. Its value should be a boolean and defaults to t.
The generation-spread keyword argument specifies the value of the :generation-spread gsgc-switch while form is evaluated. Its default value is 0, which means that all live objects will be tenured at the next scavenge. That is usually the recommended behavior although a value of 1 might be appropriate if many evaluations that generate garbage are done during the load.
The xref-info, source-file-info, and devel keyword arguments control loading of source-file info and cross-reference info while form is evaluated. If xref-info is specified, the value of excl:*load-xref-info* will be bound to that value. If source-file-info is specified, excl:*load-source-file-info* will be bound to that value. Both arguments default to nil. However, if a value is specified for devel, that both excl:*load-xref-info* and excl:*load-source-file-info* are bound to that value (and the xref-info and source-file-info arguments are ignored). Note that the associated variables excl:*record-xref-info* and excl:*record-source-file-info* are unaffected by this macro (they come into play at compile time).
See loading.htm for general information on loading. The general documentation description is in introduction.htm. The index is in index.htm.
Copyright (C) 1998-1999, Franz Inc., Berkeley, CA. All Rights Reserved.