stdlib-force-delayed | ![]() |
Load all delayed/deferred modules, to avoid cycles in module cross-dependencies.
Module loading is delayed when *STD:%PROJECT*
is defined, until (stdlib-project-init) or explicitly (std-force-delayed) is called.
This function is automatically called from (stdlib-project-init) when *STD:%PROJECT*
was defined. You migth find it useful to force module loading without the rest of the stdlib initialization.
With this function you can create a larger project with multiple sections of modules. The most common case would be the inclusion of STDALL, which has STDLIB.LSP as last file, which calls (stdlib-project-init) to load all delayed modules. After STDALL all your private modules are defined. To support delayed loading (esp. to avoid cycles) set *STD:%PROJECT*
to T again, and call (std-force-delayed) either in the last file or in your init section, called on any function invocation.
undefined