m4-commit
[Top][All Lists]
Advanced

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

m4 ./ChangeLog m4/input.c m4/m4module.h m4/m4pr...


From: Gary V. Vaughan
Subject: m4 ./ChangeLog m4/input.c m4/m4module.h m4/m4pr...
Date: Thu, 24 Jul 2003 10:21:03 -0400

CVSROOT:        /cvsroot/m4
Module name:    m4
Branch:         
Changes by:     Gary V. Vaughan <address@hidden>        03/07/24 10:21:03

Modified files:
        .              : ChangeLog 
        m4             : input.c m4module.h m4private.h symtab.c 
                         utility.c 
        modules        : Makefile.am gnu.c m4.c 
Added files:
        modules        : m4.h 

Log message:
        Sometimes exporting the address of a symbol from a module isn't
        enough for other modules to call that symbol correctly.  If
        custom data types are used for function parameters, they need to
        be known to the caller.  This change introduces the concept of
        $(prefix)/include/modules/$(modulename).h to declare those
        structures.  Also we move m4_dump_symbols from libm4 to the m4
        module to show this concept in action.
        
        * m4/m4module.h (m4_dump_symbol_data): Moved from here...
        * modules/m4.h (m4_dump_symbol_data): ...to this new file for
        exporting data structures from modules/m4.c.
        * modules/m4.c, modules/gnu.c: Include it.
        * modules/Makefile.am (pkgmodinc_HEADERS): Install it.
        * m4/m4module.h (m4_dump_symbol_CB, m4_dump_symbols): Removed
        prototypes.
        * m4/utility.c (dumpdef_cmp, m4_dump_symbol_CB, m4_dump_symbols):
        Moved from here...
        * modules/m4.c (dumpdef_cmp_CB, dump_symbol_CB, m4_dump_symbols):
        ...to here, with slight renaming.
        (m4_export_table): Prototype and add m4_dump_symbols.
        * m4/symtab.c (m4_is_symbol_value_void): Needed for an external
        definition of m4_dump_symbols.
        * m4/m4module.h (m4_is_symbol_value_void): Prototype it.
        * m4/m4private.h (m4_is_symbol_value_void): Fast macro version.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/ChangeLog.diff?tr1=1.196&tr2=1.197&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/input.c.diff?tr1=1.34&tr2=1.35&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/m4module.h.diff?tr1=1.60&tr2=1.61&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/m4private.h.diff?tr1=1.30&tr2=1.31&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/symtab.c.diff?tr1=1.41&tr2=1.42&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/m4/utility.c.diff?tr1=1.32&tr2=1.33&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/m4.h?rev=1.1
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/Makefile.am.diff?tr1=1.19&tr2=1.20&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/gnu.c.diff?tr1=1.28&tr2=1.29&r1=text&r2=text
http://savannah.gnu.org/cgi-bin/viewcvs/m4/m4/modules/m4.c.diff?tr1=1.50&tr2=1.51&r1=text&r2=text





reply via email to

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