guile-cvs
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]