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 (see Gsgc switches in gc.htm for information on that gsgc switch). 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
*load-xref-info*
will
be bound to that value. If source-file-info is
specified, *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 *load-xref-info*
and *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 *record-xref-info*
and *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 documentation is described in introduction.htm and the index is in index.htm.
Copyright (c) 1998-2000, Franz Inc. Berkeley, CA., USA. All rights reserved.
Created 2000.10.5.