This is the trivial-jumptables Reference Manual, version 1.1, generated automatically by Declt version 4.0 beta 2 "William Riker" on Tue Jul 15 06:55:13 2025 GMT+0.
The main system appears first, followed by any subsystem dependency.
trivial-jumptablesProvides efficient O(1) jump tables on supported Common Lisp implementations and falls back to O(log(n)) on others. Important optimizations are performed even on unsupported implementations, notably "vectorization" which allows O(1) dispatch if all cases are constant.
Jean-Philippe Paradis <hexstream@hexstreamsoft.com>
Public Domain
1.1
package.lisp (file).
vectorize.lisp (file).
optimize.lisp (file).
expand.lisp (file).
Files are sorted by type and then listed depth-first from the systems components trees.
trivial-jumptables/trivial-jumptables.asdtrivial-jumptables/package.lisptrivial-jumptables/vectorize.lisptrivial-jumptables/optimize.lisptrivial-jumptables/expand.lisptrivial-jumptables/trivial-jumptables.asdtrivial-jumptables (system).
trivial-jumptables/vectorize.lisppackage.lisp (file).
trivial-jumptables (system).
*environment* (special variable).
*vectorization-threshold* (special variable).
*vectorization-threshold-function* (special variable).
*vectorize* (special variable).
make-standard-vectorizing-wrapper (function).
standard-vectorization-threshold (function).
%call-threshold-function (function).
%fill-constantp-vector (function).
%partial-vectorize (function).
trivial-jumptables/optimize.lispvectorize.lisp (file).
trivial-jumptables (system).
*precompute-constant-index* (special variable).
*preselect-case* (special variable).
make-standard-optimizations-wrapper (function).
%maybe-precompute-index (function).
%maybe-preselect-case-index (function).
trivial-jumptables/expand.lispoptimize.lisp (file).
trivial-jumptables (system).
*ejumpcase-expander* (special variable).
*type-annotate-index-form* (special variable).
ejumpcase (macro).
expand-ejumpcase-linear (function).
expand-ejumpcase-logarithmic (function).
index (type).
maybe-type-annotate-index-form (function).
*%initial-ejumpcase-expander* (special variable).
Packages are listed by definition order.
trivial-jumptablesjumpcase
common-lisp.
*ejumpcase-expander* (special variable).
*environment* (special variable).
*precompute-constant-index* (special variable).
*preselect-case* (special variable).
*type-annotate-index-form* (special variable).
*vectorization-threshold* (special variable).
*vectorization-threshold-function* (special variable).
*vectorize* (special variable).
ejumpcase (macro).
expand-ejumpcase-linear (function).
expand-ejumpcase-logarithmic (function).
index (type).
make-standard-optimizations-wrapper (function).
make-standard-vectorizing-wrapper (function).
maybe-type-annotate-index-form (function).
standard-vectorization-threshold (function).
%call-threshold-function (function).
%fill-constantp-vector (function).
%maybe-precompute-index (function).
%maybe-preselect-case-index (function).
%partial-vectorize (function).
*%initial-ejumpcase-expander* (special variable).
Definitions are sorted by export status, category, package, and then by lexicographic order.
| Jump to: | %
E F M S |
|---|
| Jump to: | %
E F M S |
|---|
| Jump to: | *
S |
|---|
| Jump to: | *
S |
|---|
| Jump to: | E F I O P S T V |
|---|
| Jump to: | E F I O P S T V |
|---|