* eval.c (SCM_CEVAL): Cleaned up the handling of #@dispatch.
authorDirk Herrmann <dirk@dirk-herrmanns-seiten.de>
Sat, 9 Mar 2002 20:15:16 +0000 (20:15 +0000)
committerDirk Herrmann <dirk@dirk-herrmanns-seiten.de>
Sat, 9 Mar 2002 20:15:16 +0000 (20:15 +0000)
commitf12745b633ad25a59f8800524b6d9dd685544d6b
tree72e0079e96fe211214b6eb52b13e402729d9ff99
parent1ebf1566bc8ebae430138f21650bf72ffc511b67
* eval.c (SCM_CEVAL): Cleaned up the handling of #@dispatch.
Added lots of comments regarding the implementation of #@dispatch.
Changed intra-procedure communication to use t.arg1 instead of
arg2.  Removed some uses of t.arg1, t.lloc and proc as temporary
variables.  Introduced temporary variables with hopefully
descriptive names for clarification.  Replaced SCM_N?IMP by a more
explicit predicate in some places.  Use SCM_INSTANCE_HASH instead
of computing the expression explicitly.  Eliminate now unused
label nontoplevel_cdrxbegin.

* goops.h (SCM_INSTANCE_HASH): New macro.

* objects.h (SCM_CMETHOD_FORMALS, SCM_CMETHOD_BODY): New macros.
libguile/ChangeLog
libguile/eval.c
libguile/goops.h
libguile/objects.h