[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
guile/guile-core/libguile eval.c
From: |
Dirk Herrmann |
Subject: |
guile/guile-core/libguile eval.c |
Date: |
Fri, 21 Nov 2003 18:22:39 -0500 |
CVSROOT: /cvsroot/guile
Module name: guile
Branch:
Changes by: Dirk Herrmann <address@hidden> 03/11/21 18:22:27
Modified files:
guile-core/libguile: eval.c
Log message:
* eval.c (s_bad_define): New static identifier.
(m_body): Fixed comment.
(scm_m_define): Don't generate memoized code for definitions that
are not on the top level. As a consequence, no memoized code at
all is generated for definitions any more: Top level definitions
are executed immediately during memoization and internal
definitions are handled separately in m_expand_body.
(scm_unmemocopy, unmemocopy): Removed code for unmemoizing
definitions. Consequently, there is no unmemoizing code any more
that might modify the environment. Thus, the old scm_unmemocopy
is removed and the old unmemocopy is renamed to scm_unmemocopy.
(SCM_CEVAL): The SCM_IM_DEFINE keyword can no longer occur in
memoized code. Call EVALCAR for continuations. Prefer !SCM_NULLP
over SCM_NIMP in places, where the argument is known to be part of
a proper list.
CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/guile/guile/guile-core/libguile/eval.c.diff?tr1=1.349&tr2=1.350&r1=text&r2=text