gcc/libstdc++-v3/config
Paolo Carlini 9a1349b920 re PR libstdc++/11723 (ctype<wchar_t>::do_is(mask, wchar_t) is slow)
2003-12-16  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/11723
	* include/bits/locale_facets.h: Add _M_bit and _M_wmask,
	used to speed up the computation of ctype::do_is.
	* config/locale/generic/ctype_members.cc
	(_M_initialize_ctype): Fill _M_bit and _M_wmask.
	(ctype::do_is): Use _M_bit and _M_wmask.
	* config/locale/gnu/ctype_members.cc: Likewise.
	* testsuite/performance/is_wchar_t.cc: New.

	* testsuite/performance/narrow_widen_wchar_t.cc: Tweak
	string literal (incorrect citation ;)

	* include/bits/locale_facets.h: Minor tweaks, const
	correctness, unsigned -> size_t.

From-SVN: r74686
2003-12-16 11:00:52 +00:00
..
abi Fix last checkin to commit right version of file. 2003-07-18 15:24:44 +02:00
cpu linker-map.gnu: Remove private ios_base members from export list. 2003-12-10 04:52:37 +00:00
io re PR libstdc++/10063 (stdio_filebuf broken) 2003-12-10 17:37:25 +00:00
locale re PR libstdc++/11723 (ctype<wchar_t>::do_is(mask, wchar_t) is slow) 2003-12-16 11:00:52 +00:00
os ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen. 2003-12-16 01:57:03 +00:00
linker-map.dummy acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Also check version. 2002-02-20 22:10:39 +00:00
linker-map.gnu linker-map.gnu: Remove private ios_base members from export list. 2003-12-10 04:52:37 +00:00