You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
v0.9
New features:
- Dispatch options (inline or call method function) based on SPACE
OPTIMIZE quality levels
- STATIC-DISPATCH-TYPE for controlling dispatch options (inline or
call method function) per generic-function
- Respect COMPILATION-SPEED quality
v0.8
New features:
- Support for user-defined method-combinations
- Warnings emitted when static-dispatching fails
- Control over warning levels with STATIC-DISPATCH-WARN declaration
- STATIC-DISPATCH-INHIBIT declaration for disabling static
dispatching in environment
Fixes:
- Simplification and bug fixes in implementation of standard method
combination.
v0.7
Switch to cl-form-types for type inference.
Usage Changes:
- ENABLE-STATIC-DISPATCH no longer necessary
- INLINE declarations no longer necessary
- Static dispatch always when SPEED = 3
- Simplify interpretation of SAFETY levels
v0.6.
New features:
- Option for replacing generic function call with call to method function
directly, rather than inlining.
Improvements:
- Compile-time destructuring of inlined method lambda-lists where possible.
v0.5.2
Fix major issue with generic function argument forms being potentially
evaluated more than once, when generic function is statically dispatched.
v0.5
New Features:
- Improved inlining on SBCL, leveraging compiler's type inference.
Breaking Changes:
- ENABLE-STATIC-DISPATCH must be called to enable static dispatching
for a generic function
- OPTIMIZE SPEED declaration required alongside INLINE declaration.
- Changes in interpretation of SPEED and SAFETY optimize
declarations.
v0.3
Refine interaction with existing compiler-macros:
- Static dispatch no longer replaces existing compiler macros.
- The static-dispatch compiler macro function can be invoked
manually, to allow for it be called from other compiler macros.