This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/libstdc++-v3 ChangeLog.libstdcxx_so_7-bran ...
- From: paolo at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org, libstdc++-cvs at gcc dot gnu dot org
- Date: 18 Feb 2005 17:59:01 -0000
- Subject: gcc/libstdc++-v3 ChangeLog.libstdcxx_so_7-bran ...
CVSROOT: /cvs/gcc
Module name: gcc
Branch: libstdcxx_so_7-branch
Changes by: paolo@gcc.gnu.org 2005-02-18 17:59:01
Modified files:
libstdc++-v3 : ChangeLog.libstdcxx_so_7-branch Makefile.in
acinclude.m4 configure configure.ac
libstdc++-v3/config: linker-map.gnu
libstdc++-v3/include: Makefile.am Makefile.in
libstdc++-v3/include/bits: basic_string.h basic_string.tcc
libstdc++-v3/libmath: Makefile.in
libstdc++-v3/libsupc++: Makefile.in
libstdc++-v3/po: Makefile.in
libstdc++-v3/src: Makefile.am Makefile.in string-inst.cc
libstdc++-v3/testsuite: Makefile.in
Added files:
libstdc++-v3/config/string: rc_string_base.h
libstdc++-v3/include/ext: rc_string.h string_util.h
libstdc++-v3/src: rc_string-inst.cc wrc_string-inst.cc
Log message:
2005-02-18 Paolo Carlini <pcarlini@suse.de>
* acinclude.m4 ([GLIBCXX_ENABLE_STRING]): New, allows to
configure at build time the memory allocation policy.
* configure.ac: Use it.
* config/linker-map.gnu: Add symbols.
* config/string/rc_string_base.h: New.
* include/Makefile.am: Add new headers.
(host_headers_extra): Add c++string.h.
* include/bits/basic_string.h: Remove the low level memory
allocation bits, now configurable: basic_string derives
from ___glibcxx_base_string, included via c++string.h.
* include/bits/basic_string.tcc: Likewise use facilities
provided by the base class.
* include/ext/rc_string.h: New, __rc_string encapsulates
a reference-counted memory allocation policy, very similar
to the traditional one; derives from __string_utility.
* include/ext/string_util.h: New, class __string_utility
provides static utility function for moving and copying
chars.
* src/rc_string-inst.cc: New, __rc_string instantiations.
* src/wrc_string-inst.cc: Likewise.
* src/Makefile.am: Add.
* src/string-inst.cc: Tweak consistently.
* Makefile.in: Regenerate
* configure: Likewise.
* include/Makefile.in: Likewise.
* libmath/Makefile.in: Likewise.
* libsupc++/Makefile.in: Likewise.
* po/Makefile.in: Likewise.
* src/Makefile.in: Likewise.
* testsuite/Makefile.in: Likewise.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/ChangeLog.libstdcxx_so_7-branch.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.1.2.33&r2=1.1.2.34
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/Makefile.in.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.140.2.9&r2=1.140.2.10
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/acinclude.m4.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.288.4.8&r2=1.288.4.9
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/configure.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.384.4.13&r2=1.384.4.14
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/configure.ac.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.18.4.7&r2=1.18.4.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/config/linker-map.gnu.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.59.2.7&r2=1.59.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/config/string/rc_string_base.h.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/Makefile.am.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.79.4.11&r2=1.79.4.12
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/Makefile.in.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.101.4.12&r2=1.101.4.13
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/bits/basic_string.h.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.59.2.7&r2=1.59.2.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/bits/basic_string.tcc.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.69.2.6&r2=1.69.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/ext/rc_string.h.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/include/ext/string_util.h.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/libmath/Makefile.in.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.96.4.7&r2=1.96.4.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/libsupc++/Makefile.in.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.111.4.7&r2=1.111.4.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/po/Makefile.in.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.41.4.7&r2=1.41.4.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/rc_string-inst.cc.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/wrc_string-inst.cc.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=NONE&r2=1.1.2.1
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/Makefile.am.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.144.2.4&r2=1.144.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/Makefile.in.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.203.2.11&r2=1.203.2.12
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/src/string-inst.cc.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.31.8.1&r2=1.31.8.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/libstdc++-v3/testsuite/Makefile.in.diff?cvsroot=gcc&only_with_tag=libstdcxx_so_7-branch&r1=1.74.2.10&r2=1.74.2.11