mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-15 02:00:22 +02:00
* libguile/eval.i.c (type_dispatch, apply_vm_cmethod) (apply_memoized_cmethod): Tweak the nastiness a bit more so as to deal with the '(no-method) empty entries. I would like to stop the search if the cdr isn't a pair, but currently with the inlined memoized bits, the cdr is a pair. The fix would be to make the memoizer return a procedure and not the already-inlined bits -- slightly slower but the vm will be faster anyway. * libguile/objects.c (scm_mcache_lookup_cmethod): Same fixes here. * oop/goops/dispatch.scm (cache-hashval, cache-try-hash!): Allow non-list cmethod tails. |
||
---|---|---|
.. | ||
accessors.scm | ||
active-slot.scm | ||
compile.scm | ||
composite-slot.scm | ||
describe.scm | ||
dispatch.scm | ||
internal.scm | ||
Makefile.am | ||
old-define-method.scm | ||
save.scm | ||
simple.scm | ||
stklos.scm | ||
util.scm |