[Top][All Lists]
[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