]> git.ipfire.org Git - thirdparty/gcc.git/commit - libiberty/cp-demangle.h
demangle.h (enum demangle_component_type): Define.
authorIan Lance Taylor <ian@wasabisystems.com>
Mon, 12 Jan 2004 19:46:31 +0000 (19:46 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Mon, 12 Jan 2004 19:46:31 +0000 (19:46 +0000)
commit5e777af517b3165ec4828e5ea2b9f4700f2434af
treef45dbf9dc09479e568d2d563c2f643cf136a3ffe
parent5c88165592ad1864b5c6cb832d6616407e031b85
demangle.h (enum demangle_component_type): Define.

* demangle.h (enum demangle_component_type): Define.
(struct demangle_operator_info): Declare.
(struct demangle_builtin_type_info): Declare.
(struct demangle_component): Define.
(cplus_demangle_fill_component): Declare.
(cplus_demangle_fill_name): Declare.
(cplus_demangle_fill_builtin_type): Declare.
(cplus_demangle_fill_operator): Declare.
(cplus_demangle_fill_extended_operator): Declare.
(cplus_demangle_fill_ctor, cplus_demangle_fill_dtor): Declare.
(cplus_demangle_v3_components): Declare.
(cplus_demangle_print): Declare.

* cp-demangle.c: Include "cp-demangle.h".  If IN_GLIBCPP_V3 is
defined, rename some functions which are to become static via
#define.
(CP_STATIC_IF_GLIBCPP_V3): Define.
(struct d_operator_info): Move definition to cp-demangle.h, and
rename to demangle_operator_info.  Change all uses.
(enum d_builtin_type_print): Move definition to cp-demangle.h.
(struct d_builtin_type_info): Move definition to cp-demangle.h,
and rename to demangle_builtin_type_info.  Change all uses.
(enum d_comp_type): Move definition to include/demangle.h, and
rename to demangle_component_type, and change all enums to start
with DEMANGLE_COMPONENT_ instead of D_.  Change all uses.
(struct d_comp): Move definition to include/demangle.h, and rename
to demangle_component.  Change all uses.
(struct d_info): Move definition to cp-demangle.h.
(cplus_demangle_fill_name): New function.
(cplus_demangle_fill_extended_operator): New function.
(cplus_demangle_fill_ctor): New function.
(cplus_demangle_fill_dtor): New function.
(d_make_empty): Remove type parameter.  Change all callers.
(d_make_name): Use cplus_demangle_fill_name.
(d_make_extended_operator): Use
cplus_demangle_fill_extended_operator.
(d_make_ctor): Use cplus_demangle_fill_ctor.
(d_make_dtor): Use cplus_demangle_fill_dtor.
(cplus_demangle_mangled_name): Rename from d_mangled_name.  Make
non-static by default.  Change all callers.
(cplus_demangle_operators): Rename from d_operators.  Change all
uses.  Make non-static by default.  Add sentinel at end of array.
(d_operator_name): Adjust initialization of high for new sentinel
in cplus_demangle_operators.
(cplus_demangle_builtin_types): Rename from d_builtin_types.
Change all uses.  Make non-static by default.  Change initializer
to use D_BUILTIN_TYPE_COUNT instead of magic number 26.
(cplus_demangle_type): Rename from d_type.  Make non-static by
default.  Change all callers.
(cplus_demangle_init_info): Rename from d_init_info.  Make
non-static by default.  Change all callers.
* cp-demangle.h: New file.
* cp-demint.c: New file.
* Makefile.in: Rebuild dependencies.
(CFILES): Add cp-demint.c.
(REQUIRED_OFILES): Add cp-demint.o.

From-SVN: r75748
include/ChangeLog
include/demangle.h
libiberty/ChangeLog
libiberty/Makefile.in
libiberty/cp-demangle.c
libiberty/cp-demangle.h [new file with mode: 0644]
libiberty/cp-demint.c [new file with mode: 0644]