m4-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

m4 ./ChangeLog m4/debug.c m4/hash.c m4/hash.h m...


From: Gary V. Vaughan
Subject: m4 ./ChangeLog m4/debug.c m4/hash.c m4/hash.h m...
Date: Sun, 30 Sep 2001 18:26:57 -0400

CVSROOT:        /cvsroot/m4
Module name:    m4
Changes by:     Gary V. Vaughan <address@hidden>        01/09/30 18:26:57

Modified files:
        .              : ChangeLog 
        m4             : debug.c hash.c hash.h input.c m4module.h 
                         m4private.h module.c output.c symtab.c 
        src            : freeze.c m4.h main.c stackovf.c 

Log message:
        Reinstate the memory handling improvements from the patch I just
        reverted.  Relevant ChangeLog entries repeated here:
        
        * m4/module.c (m4_module_remove): New function that holds the core
        of the old m4_module_unload.
        (m4_module_unload): Use it.
        (m4_module_unload_all): When we know the modules will never be
        used again (i.e. on exit), free up as much module memory as
        possible.  There are still some artifacts from resident modules
        living inside ltdl.c, but everything else is freed.
        * m4/debug.c (m4_debug_exit): Free memory allocated in
        m4_debug_init().
        * m4/input.c (m4_input_exit): Ditto wrt m4_input_init().
        * m4/output.c (m4_output_exit): Ditto wrt m4_output_init ().
        * src/stackovf.c (stackovf_exit): Ditto wrt setup_stackovf_trap ().
        * m4/m4module.h: Updated prototypes.
        * m4/hash.c (m4_hash_exit): Free the nodes on the free list.
        * m4/hash.h: Updated prototypes.
        * src/main.c (main): Use all these new functions to clean up as
        much memory as possible before exit.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/ChangeLog.diff?tr1=1.119&tr2=1.120&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/debug.c.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/hash.c.diff?tr1=1.4&tr2=1.5&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/hash.h.diff?tr1=1.3&tr2=1.4&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/input.c.diff?tr1=1.12&tr2=1.13&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/m4module.h.diff?tr1=1.31&tr2=1.32&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/m4private.h.diff?tr1=1.11&tr2=1.12&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/module.c.diff?tr1=1.13&tr2=1.14&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/output.c.diff?tr1=1.7&tr2=1.8&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/symtab.c.diff?tr1=1.23&tr2=1.24&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/src/freeze.c.diff?tr1=1.18&tr2=1.19&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/src/m4.h.diff?tr1=1.10&tr2=1.11&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/src/main.c.diff?tr1=1.26&tr2=1.27&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/src/stackovf.c.diff?tr1=1.8&tr2=1.9&r1=text&r2=text




reply via email to

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