Commit 12ffa228 by Benjamin Kosnik

PR libstdc++/36104 part four

2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/36104 part four
	* include/bits/c++config (_GLIBCXX_STD): Remove.
	(_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
	(_GLIBCXX_P): Now _GLIBCXX_STD_A.
	(_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
	 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
	(_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
	 _GLIBCXX_INLINE_PROFILE): Remove.
	(_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
	(_GLIBCXX_END_NAMESPACE): Remove.
	(_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
	(_GLIBCXX_END_NESTED_NAMESPACE): Remove.
	(_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
	(_GLIBCXX_END_NAMESPACE_ALGO): Add.
	(_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
	(_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
	(_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
	(_GLIBCXX_END_NAMESPACE_VERSION): Add.
	(_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
	(_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
	(_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
	* include/*: Use new macros for namespace scope.
	* config/*: Same.
	* src/*: Same.

	* src/Makefile.am (sources): Remove debug_list.cc, add
	compatibility-debug_list-2.cc.
	(parallel_sources): Remove parallel_list.cc, add
	compatibility-parallel_list-2.cc.
	(compatibility-parallel_list-2.[o,lo]): New rule.
	* src/Makefile.in: Regenerate.
	* src/debug_list.cc: Remove.
	* src/parallel_list.cc: Remove.
	* src/compatibility-list-2.cc: New.
	* src/compatibility-debug_list-2.cc: New.
	* src/compatibility-parallel_list-2.cc: New.

	* doc/doxygen/user.cfg.in: Adjust macros.

	* testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
	* testsuite/20_util/declval/requirements/1_neg.cc: Same.
	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
	* testsuite/20_util/forward/c_neg.cc: Same.
	* testsuite/20_util/forward/f_neg.cc: Same.
	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
	* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
	* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
	* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
	* testsuite/23_containers/deque/requirements/dr438/
	constructor_1_neg.cc: Same.
	* testsuite/23_containers/deque/requirements/dr438/
	constructor_2_neg.cc: Same.
	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
	* testsuite/23_containers/forward_list/capacity/1.cc: Same.
	* testsuite/23_containers/forward_list/requirements/dr438/
	assign_neg.cc: Same.
	* testsuite/23_containers/forward_list/requirements/dr438/
	constructor_1_neg.cc: Same.
	* testsuite/23_containers/forward_list/requirements/dr438/
	constructor_2_neg.cc: Same.
	* testsuite/23_containers/forward_list/requirements/dr438/
	insert_neg.cc: Same.
	* testsuite/23_containers/list/capacity/29134.cc: Same.
	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
	* testsuite/23_containers/list/requirements/dr438/
	constructor_1_neg.cc: Same.
	* testsuite/23_containers/list/requirements/dr438/
	constructor_2_neg.cc: Same.
	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
	* testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
	* testsuite/23_containers/vector/requirements/dr438/
	constructor_1_neg.cc: Same.
	* testsuite/23_containers/vector/requirements/dr438/
	constructor_2_neg.cc: Same.
	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
	* testsuite/25_algorithms/sort/35588.cc: Same.
	* testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
	* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
	* testsuite/ext/profile/mutex_extensions_neg.cc: Same.
	* testsuite/ext/profile/profiler_algos.cc: Same.
	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
	* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.

From-SVN: r169421
parent c4c8962b
2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/36104 part four
* include/bits/c++config (_GLIBCXX_STD): Remove.
(_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
(_GLIBCXX_P): Now _GLIBCXX_STD_A.
(_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
_GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
(_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
_GLIBCXX_INLINE_PROFILE): Remove.
(_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
(_GLIBCXX_END_NAMESPACE): Remove.
(_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
(_GLIBCXX_END_NESTED_NAMESPACE): Remove.
(_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
(_GLIBCXX_END_NAMESPACE_ALGO): Add.
(_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
(_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
(_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
(_GLIBCXX_END_NAMESPACE_VERSION): Add.
(_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
(_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
(_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
* include/*: Use new macros for namespace scope.
* config/*: Same.
* src/*: Same.
* src/Makefile.am (sources): Remove debug_list.cc, add
compatibility-debug_list-2.cc.
(parallel_sources): Remove parallel_list.cc, add
compatibility-parallel_list-2.cc.
(compatibility-parallel_list-2.[o,lo]): New rule.
* src/Makefile.in: Regenerate.
* src/debug_list.cc: Remove.
* src/parallel_list.cc: Remove.
* src/compatibility-list-2.cc: New.
* src/compatibility-debug_list-2.cc: New.
* src/compatibility-parallel_list-2.cc: New.
* doc/doxygen/user.cfg.in: Adjust macros.
* testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
* testsuite/20_util/declval/requirements/1_neg.cc: Same.
* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
* testsuite/20_util/forward/c_neg.cc: Same.
* testsuite/20_util/forward/f_neg.cc: Same.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
* testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
* testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
* testsuite/23_containers/deque/requirements/dr438/
constructor_1_neg.cc: Same.
* testsuite/23_containers/deque/requirements/dr438/
constructor_2_neg.cc: Same.
* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
* testsuite/23_containers/forward_list/capacity/1.cc: Same.
* testsuite/23_containers/forward_list/requirements/dr438/
assign_neg.cc: Same.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_1_neg.cc: Same.
* testsuite/23_containers/forward_list/requirements/dr438/
constructor_2_neg.cc: Same.
* testsuite/23_containers/forward_list/requirements/dr438/
insert_neg.cc: Same.
* testsuite/23_containers/list/capacity/29134.cc: Same.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Same.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Same.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
* testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
* testsuite/23_containers/vector/requirements/dr438/
constructor_1_neg.cc: Same.
* testsuite/23_containers/vector/requirements/dr438/
constructor_2_neg.cc: Same.
* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
* testsuite/25_algorithms/sort/35588.cc: Same.
* testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
* testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
* testsuite/ext/profile/mutex_extensions_neg.cc: Same.
* testsuite/ext/profile/profiler_algos.cc: Same.
* testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
* testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
* testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
2011-01-30 Gerald Pfeifer <gerald@pfeifer.com> 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
* doc/xml/manual/abi.xml: Adjust link to C++ ABI specification. * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
Improve description of one such reference. Improve description of one such reference.
2011-01-30 Gerald Pfeifer <gerald@pfeifer.com> 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
* doc/xml/manual/codecvt.xml: Fix link to The Austin Common * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
Standards Revision Group. Standards Revision Group.
* doc/xml/manual/locale.xml: Ditto. * doc/xml/manual/locale.xml: Ditto.
...@@ -18,20 +113,20 @@ ...@@ -18,20 +113,20 @@
2011-01-26 Johannes Singler <singler@kit.edu> 2011-01-26 Johannes Singler <singler@kit.edu>
* include/parallel/numeric (inner_product, partial_sum): * include/parallel/numeric (inner_product, partial_sum):
Qualify subsequent call with __gnu_parallel instead of Qualify subsequent call with __gnu_parallel instead of
_GLIBCXX_STD_P to reenable parallel execution without ambiguity. _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
* include/parallel/algobase.h (equal): Likewise. * include/parallel/algobase.h (equal): Likewise.
* include/parallel/algo.h (find_first_of, search_n, merge, * include/parallel/algo.h (find_first_of, search_n, merge,
nth_element, partial_sort, max_element, min_element): Likewise. nth_element, partial_sort, max_element, min_element): Likewise.
* testsuite/25_algorithms/headers/algorithm/ * testsuite/25_algorithms/headers/algorithm/
parallel_algorithm_mixed1.cc (main): Add respective test cases. parallel_algorithm_mixed1.cc (main): Add respective test cases.
* testsuite/25_algorithms/headers/algorithm/ * testsuite/25_algorithms/headers/algorithm/
parallel_algorithm_mixed2.cc (main): Likewise. parallel_algorithm_mixed2.cc (main): Likewise.
* testsuite/26_numerics/headers/numeric/ * testsuite/26_numerics/headers/numeric/
parallel_numeric_mixed1.cc (main): Likewise. parallel_numeric_mixed1.cc (main): Likewise.
* testsuite/26_numerics/headers/numeric/ * testsuite/26_numerics/headers/numeric/
parallel_numeric_mixed2.cc (main): Likewise. parallel_numeric_mixed2.cc (main): Likewise.
2011-01-24 Graham Reed <greed@pobox.com> 2011-01-24 Graham Reed <greed@pobox.com>
...@@ -41,23 +136,23 @@ ...@@ -41,23 +136,23 @@
2011-01-24 Johannes Singler <singler@kit.edu> 2011-01-24 Johannes Singler <singler@kit.edu>
PR libstdc++/47433 PR libstdc++/47433
* include/parallel/losertree.h * include/parallel/losertree.h
(_LoserTree<>::__delete_min_insert): (_LoserTree<>::__delete_min_insert):
Do not qualify swap with std:: for value type, Do not qualify swap with std:: for value type,
but include a using directive instead. but include a using directive instead.
(_LoserTreeUnguarded<>::__delete_min_insert): Likewise. (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
* include/parallel/balanced_quicksort.h (__qsb_divide): * include/parallel/balanced_quicksort.h (__qsb_divide):
Use std::iter_swap instead of std::swap. Use std::iter_swap instead of std::swap.
(__qsb_local_sort_with_helping): Likewise. (__qsb_local_sort_with_helping): Likewise.
* include/parallel/partition.h (__parallel_partition): * include/parallel/partition.h (__parallel_partition):
Likewise. (__parallel_nth_element): Likewise. Likewise. (__parallel_nth_element): Likewise.
2011-01-24 Johannes Singler <singler@kit.edu> 2011-01-24 Johannes Singler <singler@kit.edu>
PR libstdc++/47437 PR libstdc++/47437
* include/parallel/multiway_merge.h (_UnguardedIterator): * include/parallel/multiway_merge.h (_UnguardedIterator):
Remove useless "mutable" from reference declaration. Remove useless "mutable" from reference declaration.
2011-01-21 Benjamin Kosnik <bkoz@redhat.com> 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
......
...@@ -35,7 +35,8 @@ GLIBCXX_5.0 { ...@@ -35,7 +35,8 @@ GLIBCXX_5.0 {
_ZNSt2_69has_facetINS_*; _ZNSt2_69has_facetINS_*;
# hash # hash
_ZNSt2_68__detail12__prime_listE; _ZNSt8__detail2_612__prime_listE;
_ZNSt3tr18__detail2_612__prime_listE;
# thread/mutex/condition_variable/future # thread/mutex/condition_variable/future
__once_proxy; __once_proxy;
...@@ -71,6 +72,13 @@ GLIBCXX_5.0 { ...@@ -71,6 +72,13 @@ GLIBCXX_5.0 {
_ZTv0_n*; _ZTv0_n*;
# std::__detail::_List_node_base
_ZNSt8__detail2_615_List_node_base7_M_hook*;
_ZNSt8__detail2_615_List_node_base9_M_unhookEv;
_ZNSt8__detail2_615_List_node_base10_M_reverseEv;
_ZNSt8__detail2_615_List_node_base11_M_transfer*;
_ZNSt8__detail2_615_List_node_base4swapER*;
# std::__convert_to_v # std::__convert_to_v
_ZNSt2_614__convert_to_v*; _ZNSt2_614__convert_to_v*;
...@@ -102,19 +110,6 @@ GLIBCXX_5.0 { ...@@ -102,19 +110,6 @@ GLIBCXX_5.0 {
_ZN9__gnu_cxx2_618stdio_sync_filebufI[cw]NSt2_611char_traitsI[cw]EEE[5-9]*; _ZN9__gnu_cxx2_618stdio_sync_filebufI[cw]NSt2_611char_traitsI[cw]EEE[5-9]*;
# debug mode # debug mode
# xxx cxx1998?
_ZN10__gnu_norm15_List_node_base4hook*;
_ZN10__gnu_norm15_List_node_base4swap*;
_ZN10__gnu_norm15_List_node_base6unhookEv;
_ZN10__gnu_norm15_List_node_base7reverseEv;
_ZN10__gnu_norm15_List_node_base8transfer*;
_ZNSt6__norm15_List_node_base4hook*;
_ZNSt6__norm15_List_node_base4swap*;
_ZNSt6__norm15_List_node_base6unhookEv;
_ZNSt6__norm15_List_node_base7reverseEv;
_ZNSt6__norm15_List_node_base8transfer*;
_ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv; _ZN11__gnu_debug19_Safe_sequence_base12_M_get_mutexEv;
_ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv; _ZN11__gnu_debug19_Safe_sequence_base13_M_detach_allEv;
_ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv; _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
...@@ -136,6 +131,10 @@ GLIBCXX_5.0 { ...@@ -136,6 +131,10 @@ GLIBCXX_5.0 {
_ZNK11__gnu_debug16_Error_formatter8_M_error*; _ZNK11__gnu_debug16_Error_formatter8_M_error*;
_ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv; _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv;
# parallel mode
_ZN14__gnu_parallel9_Settings3getEv;
_ZN14__gnu_parallel9_Settings3setERS0_;
local: local:
*; *;
}; };
......
...@@ -1199,6 +1199,12 @@ GLIBCXX_3.4.15 { ...@@ -1199,6 +1199,12 @@ GLIBCXX_3.4.15 {
# std::placeholders # std::placeholders
_ZNSt12placeholders*; _ZNSt12placeholders*;
_ZNSt8__detail15_List_node_base7_M_hook*;
_ZNSt8__detail15_List_node_base9_M_unhookEv;
_ZNSt8__detail15_List_node_base10_M_reverseEv;
_ZNSt8__detail15_List_node_base11_M_transfer*;
_ZNSt8__detail15_List_node_base4swapERS0_S1_;
} GLIBCXX_3.4.14; } GLIBCXX_3.4.14;
# Symbols in the support library (libsupc++) have their own tag. # Symbols in the support library (libsupc++) have their own tag.
......
...@@ -24,7 +24,9 @@ ...@@ -24,7 +24,9 @@
#include <ext/atomicity.h> #include <ext/atomicity.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_Atomic_word _Atomic_word
__exchange_and_add(volatile _Atomic_word* __mem, int __val) throw () __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
...@@ -83,4 +85,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -83,4 +85,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
__atomic_add(volatile _Atomic_word* __mem, int __val) throw () __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
{ __exchange_and_add(__mem, __val); } { __exchange_and_add(__mem, __val); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -26,7 +26,9 @@ ...@@ -26,7 +26,9 @@
#include <bits/c++config.h> #include <bits/c++config.h>
#include <bits/atomic_word.h> #include <bits/atomic_word.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_Atomic_word _Atomic_word
__attribute__ ((__unused__)) __attribute__ ((__unused__))
...@@ -38,4 +40,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -38,4 +40,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
__atomic_add(volatile _Atomic_word* __mem, int __val) throw () __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
{ __sync_fetch_and_add(__mem, __val); } { __sync_fetch_and_add(__mem, __val); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -36,7 +36,9 @@ namespace ...@@ -36,7 +36,9 @@ namespace
} }
} // anonymous namespace } // anonymous namespace
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_Atomic_word _Atomic_word
__attribute__ ((__unused__)) __attribute__ ((__unused__))
...@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
__atomic_add(volatile _Atomic_word* __mem, int __val) throw () __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
{ __exchange_and_add(__mem, __val); } { __exchange_and_add(__mem, __val); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -25,7 +25,9 @@ ...@@ -25,7 +25,9 @@
#include <bits/c++config.h> #include <bits/c++config.h>
#include <ext/atomicity.h> #include <ext/atomicity.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<int _Inst> template<int _Inst>
struct _Atomicity_lock struct _Atomicity_lock
...@@ -88,4 +90,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -88,4 +90,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
: : "r" (&lock), "r" (tmp) : "memory"); : : "r" (&lock), "r" (tmp) : "memory");
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -24,7 +24,9 @@ ...@@ -24,7 +24,9 @@
#include <ext/atomicity.h> #include <ext/atomicity.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<int __inst> template<int __inst>
struct _Atomicity_lock struct _Atomicity_lock
...@@ -67,4 +69,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -67,4 +69,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
__atomic_add(volatile _Atomic_word* __mem, int __val) throw () __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
{ __exchange_and_add(__mem, __val); } { __exchange_and_add(__mem, __val); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -24,7 +24,9 @@ ...@@ -24,7 +24,9 @@
#include <ext/atomicity.h> #include <ext/atomicity.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_Atomic_word _Atomic_word
__attribute__ ((__unused__)) __attribute__ ((__unused__))
...@@ -45,5 +47,6 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -45,5 +47,6 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
: "=m" (*__mem) : "ir" (__val), "m" (*__mem)); : "=m" (*__mem) : "ir" (__val), "m" (*__mem));
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
typedef int _Atomic_word; typedef int _Atomic_word;
namespace __gnu_cxx namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{ {
// Test the first byte of __g and ensure that no loads are hoisted across // Test the first byte of __g and ensure that no loads are hoisted across
// the test. // the test.
......
...@@ -24,7 +24,9 @@ ...@@ -24,7 +24,9 @@
#include <ext/atomicity.h> #include <ext/atomicity.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
#if ( defined(__mc68020__) || defined(__mc68030__) \ #if ( defined(__mc68020__) || defined(__mc68030__) \
|| defined(__mc68040__) || defined(__mc68060__) ) \ || defined(__mc68040__) || defined(__mc68060__) ) \
...@@ -126,4 +128,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -126,4 +128,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
__exchange_and_add(__mem, __val); __exchange_and_add(__mem, __val);
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -27,7 +27,9 @@ ...@@ -27,7 +27,9 @@
#include <ext/atomicity.h> #include <ext/atomicity.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
typedef int _Atomic_word; typedef int _Atomic_word;
...@@ -66,7 +68,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -66,7 +68,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
: "r0"); : "r0");
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#else /* !__SH4A__ */ #else /* !__SH4A__ */
...@@ -80,7 +83,9 @@ namespace ...@@ -80,7 +83,9 @@ namespace
__gnu_cxx::__mutex atomic_mutex; __gnu_cxx::__mutex atomic_mutex;
} // anonymous namespace } // anonymous namespace
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_Atomic_word _Atomic_word
__attribute__ ((__unused__)) __attribute__ ((__unused__))
...@@ -98,6 +103,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -98,6 +103,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
__atomic_add(volatile _Atomic_word* __mem, int __val) throw () __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
{ __exchange_and_add(__mem, __val); } { __exchange_and_add(__mem, __val); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif /* !__SH4A__ */ #endif /* !__SH4A__ */
...@@ -25,7 +25,9 @@ ...@@ -25,7 +25,9 @@
#include <ext/atomicity.h> #include <ext/atomicity.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
#ifdef __arch64__ #ifdef __arch64__
_Atomic_word _Atomic_word
...@@ -119,4 +121,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -119,4 +121,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
} }
#endif /* __arch32__ */ #endif /* __arch32__ */
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -179,7 +179,9 @@ namespace ...@@ -179,7 +179,9 @@ namespace
} // anonymous namespace } // anonymous namespace
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Definitions for __basic_file<char>. // Definitions for __basic_file<char>.
__basic_file<char>::__basic_file(__c_lock* /*__lock*/) throw() __basic_file<char>::__basic_file(__c_lock* /*__lock*/) throw()
...@@ -378,5 +380,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -378,5 +380,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return 0; return 0;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -41,7 +41,9 @@ ...@@ -41,7 +41,9 @@
#include <bits/c++io.h> // for __c_lock and __c_file #include <bits/c++io.h> // for __c_lock and __c_file
#include <ios> #include <ios>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Generic declaration. // Generic declaration.
template<typename _CharT> template<typename _CharT>
...@@ -103,6 +105,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -103,6 +105,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
showmanyc(); showmanyc();
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -36,13 +36,16 @@ ...@@ -36,13 +36,16 @@
#include <cstdio> #include <cstdio>
#include <bits/gthr.h> #include <bits/gthr.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
typedef __gthread_mutex_t __c_lock; typedef __gthread_mutex_t __c_lock;
// for basic_file.h // for basic_file.h
typedef FILE __c_file; typedef FILE __c_file;
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#include <cstring> #include <cstring>
#include <cstdio> #include <cstdio>
namespace std namespace std _GLIBCXX_VISIBILITY(default)
{ {
// NB: The other ctype<char> specializations are in src/locale.cc and // NB: The other ctype<char> specializations are in src/locale.cc and
// various /config/os/* files. // various /config/os/* files.
......
...@@ -41,7 +41,9 @@ ...@@ -41,7 +41,9 @@
#include <ieeefp.h> #include <ieeefp.h>
#endif #endif
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<> template<>
void void
...@@ -229,9 +231,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -229,9 +231,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
locale::facet::_S_lc_ctype_c_locale(__c_locale, const char*) locale::facet::_S_lc_ctype_c_locale(__c_locale, const char*)
{ return __c_locale(); } { return __c_locale(); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] = const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] =
{ {
...@@ -243,13 +248,17 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -243,13 +248,17 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
"LC_MESSAGES" "LC_MESSAGES"
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
const char* const* const locale::_S_categories = __gnu_cxx::category_names; const char* const* const locale::_S_categories = __gnu_cxx::category_names;
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
// XXX GLIBCXX_ABI Deprecated // XXX GLIBCXX_ABI Deprecated
#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
......
...@@ -43,7 +43,9 @@ ...@@ -43,7 +43,9 @@
#define _GLIBCXX_NUM_CATEGORIES 0 #define _GLIBCXX_NUM_CATEGORIES 0
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
typedef int* __c_locale; typedef int* __c_locale;
...@@ -85,6 +87,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -85,6 +87,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __ret; return __ret;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
#include <climits> // For MB_LEN_MAX #include <climits> // For MB_LEN_MAX
#include <cstring> #include <cstring>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Specializations. // Specializations.
#ifdef _GLIBCXX_USE_WCHAR_T #ifdef _GLIBCXX_USE_WCHAR_T
...@@ -214,4 +216,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -214,4 +216,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -32,7 +32,9 @@ ...@@ -32,7 +32,9 @@
#include <locale> #include <locale>
#include <cstring> #include <cstring>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// These are basically extensions to char_traits, and perhaps should // These are basically extensions to char_traits, and perhaps should
// be put there instead of here. // be put there instead of here.
...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
{ return wcsxfrm(__to, __from, __n); } { return wcsxfrm(__to, __from, __n); }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
#include <cstring> #include <cstring>
#include <cstdio> #include <cstdio>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// NB: The other ctype<char> specializations are in src/locale.cc and // NB: The other ctype<char> specializations are in src/locale.cc and
// various /config/os/* files. // various /config/os/* files.
...@@ -266,4 +268,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -266,4 +268,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif // _GLIBCXX_USE_WCHAR_T #endif // _GLIBCXX_USE_WCHAR_T
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -30,7 +30,9 @@ ...@@ -30,7 +30,9 @@
#include <locale> #include <locale>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Specializations // Specializations
template<> template<>
...@@ -45,4 +47,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -45,4 +47,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
{ return __dfault; } { return __dfault; }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// Written by Benjamin Kosnik <bkoz@redhat.com> // Written by Benjamin Kosnik <bkoz@redhat.com>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Non-virtual member functions. // Non-virtual member functions.
template<typename _CharT> template<typename _CharT>
...@@ -87,4 +89,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -87,4 +89,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -31,7 +31,9 @@ ...@@ -31,7 +31,9 @@
#include <locale> #include <locale>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Construct and return valid pattern consisting of some combination of: // Construct and return valid pattern consisting of some combination of:
// space none symbol sign value // space none symbol sign value
...@@ -165,4 +167,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -165,4 +167,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
{ delete _M_data; } { delete _M_data; }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -30,7 +30,9 @@ ...@@ -30,7 +30,9 @@
#include <locale> #include <locale>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<> template<>
void void
...@@ -99,5 +101,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -99,5 +101,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
{ delete _M_data; } { delete _M_data; }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
#include <cstdlib> #include <cstdlib>
#include <cstring> #include <cstring>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<> template<>
void void
...@@ -206,4 +208,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -206,4 +208,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -36,7 +36,9 @@ ...@@ -36,7 +36,9 @@
// Written by Benjamin Kosnik <bkoz@redhat.com> // Written by Benjamin Kosnik <bkoz@redhat.com>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<typename _CharT> template<typename _CharT>
__timepunct<_CharT>::__timepunct(size_t __refs) __timepunct<_CharT>::__timepunct(size_t __refs)
...@@ -88,4 +90,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -88,4 +90,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
_S_destroy_c_locale(_M_c_locale_timepunct); _S_destroy_c_locale(_M_c_locale_timepunct);
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -35,7 +35,9 @@ ...@@ -35,7 +35,9 @@
#include <langinfo.h> #include <langinfo.h>
#include <bits/c++locale_internal.h> #include <bits/c++locale_internal.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<> template<>
void void
...@@ -169,9 +171,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -169,9 +171,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __changed; return __changed;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] = const char* const category_names[6 + _GLIBCXX_NUM_CATEGORIES] =
{ {
...@@ -189,13 +194,17 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -189,13 +194,17 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
"LC_IDENTIFICATION" "LC_IDENTIFICATION"
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
const char* const* const locale::_S_categories = __gnu_cxx::category_names; const char* const* const locale::_S_categories = __gnu_cxx::category_names;
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
// XXX GLIBCXX_ABI Deprecated // XXX GLIBCXX_ABI Deprecated
#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
......
...@@ -46,14 +46,19 @@ ...@@ -46,14 +46,19 @@
#define _GLIBCXX_NUM_CATEGORIES 6 #define _GLIBCXX_NUM_CATEGORIES 6
#if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2) #if __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 2)
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
extern "C" __typeof(uselocale) __uselocale; extern "C" __typeof(uselocale) __uselocale;
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
typedef __locale_t __c_locale; typedef __locale_t __c_locale;
...@@ -104,6 +109,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -104,6 +109,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __ret; return __ret;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
#include <climits> // For MB_LEN_MAX #include <climits> // For MB_LEN_MAX
#include <bits/c++locale_internal.h> #include <bits/c++locale_internal.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Specializations. // Specializations.
#ifdef _GLIBCXX_USE_WCHAR_T #ifdef _GLIBCXX_USE_WCHAR_T
...@@ -302,4 +304,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -302,4 +304,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -31,7 +31,9 @@ ...@@ -31,7 +31,9 @@
#include <locale> #include <locale>
#include <bits/c++locale_internal.h> #include <bits/c++locale_internal.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// These are basically extensions to char_traits, and perhaps should // These are basically extensions to char_traits, and perhaps should
// be put there instead of here. // be put there instead of here.
...@@ -67,4 +69,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -67,4 +69,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
{ return __wcsxfrm_l(__to, __from, __n, _M_c_locale_collate); } { return __wcsxfrm_l(__to, __from, __n, _M_c_locale_collate); }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
#include <cstdio> #include <cstdio>
#include <bits/c++locale_internal.h> #include <bits/c++locale_internal.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// NB: The other ctype<char> specializations are in src/locale.cc and // NB: The other ctype<char> specializations are in src/locale.cc and
// various /config/os/* files. // various /config/os/* files.
...@@ -300,4 +302,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -300,4 +302,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif // _GLIBCXX_USE_WCHAR_T #endif // _GLIBCXX_USE_WCHAR_T
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -31,7 +31,9 @@ ...@@ -31,7 +31,9 @@
#include <locale> #include <locale>
#include <bits/c++locale_internal.h> #include <bits/c++locale_internal.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Specializations. // Specializations.
template<> template<>
...@@ -80,4 +82,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -80,4 +82,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -36,7 +36,9 @@ ...@@ -36,7 +36,9 @@
#include <libintl.h> #include <libintl.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Non-virtual member functions. // Non-virtual member functions.
template<typename _CharT> template<typename _CharT>
...@@ -125,4 +127,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -125,4 +127,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -32,7 +32,9 @@ ...@@ -32,7 +32,9 @@
#include <locale> #include <locale>
#include <bits/c++locale_internal.h> #include <bits/c++locale_internal.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Construct and return valid pattern consisting of some combination of: // Construct and return valid pattern consisting of some combination of:
// space none symbol sign value // space none symbol sign value
...@@ -929,4 +931,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -929,4 +931,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -32,7 +32,9 @@ ...@@ -32,7 +32,9 @@
#include <locale> #include <locale>
#include <bits/c++locale_internal.h> #include <bits/c++locale_internal.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<> template<>
void void
...@@ -212,4 +214,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -212,4 +214,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
#include <locale> #include <locale>
#include <bits/c++locale_internal.h> #include <bits/c++locale_internal.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<> template<>
void void
...@@ -395,4 +397,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -395,4 +397,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -36,7 +36,9 @@ ...@@ -36,7 +36,9 @@
// Written by Benjamin Kosnik <bkoz@redhat.com> // Written by Benjamin Kosnik <bkoz@redhat.com>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<typename _CharT> template<typename _CharT>
__timepunct<_CharT>::__timepunct(size_t __refs) __timepunct<_CharT>::__timepunct(size_t __refs)
...@@ -85,4 +87,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -85,4 +87,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
_S_destroy_c_locale(_M_c_locale_timepunct); _S_destroy_c_locale(_M_c_locale_timepunct);
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
#include <locale> #include <locale>
namespace std namespace std _GLIBCXX_VISIBILITY(default)
{ {
void void
locale::facet::_S_create_c_locale(__c_locale&, const char*, __c_locale*) locale::facet::_S_create_c_locale(__c_locale&, const char*, __c_locale*)
......
...@@ -38,9 +38,12 @@ ...@@ -38,9 +38,12 @@
#include <iconv.h> // For codecvt using iconv, iconv_t #include <iconv.h> // For codecvt using iconv, iconv_t
#include <nl_types.h> // For messages #include <nl_types.h> // For messages
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
typedef int* __c_locale; typedef int* __c_locale;
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
#include <locale> #include <locale>
namespace std namespace std _GLIBCXX_VISIBILITY(default)
{ {
// Specializations // Specializations
template<> template<>
......
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
// Written by Benjamin Kosnik <bkoz@redhat.com> // Written by Benjamin Kosnik <bkoz@redhat.com>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Non-virtual member functions. // Non-virtual member functions.
template<typename _CharT> template<typename _CharT>
...@@ -69,4 +71,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -69,4 +71,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
messages<_CharT>::do_close(catalog __c) const messages<_CharT>::do_close(catalog __c) const
{ catclose(reinterpret_cast<nl_catd>(__c)); } { catclose(reinterpret_cast<nl_catd>(__c)); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -38,7 +38,9 @@ extern "C" ...@@ -38,7 +38,9 @@ extern "C"
#include <sys/atomic_op.h> #include <sys/atomic_op.h>
} }
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_Atomic_word _Atomic_word
__attribute__ ((__unused__)) __attribute__ ((__unused__))
...@@ -50,4 +52,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -50,4 +52,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
__atomic_add (volatile _Atomic_word* __mem, int __val) throw () __atomic_add (volatile _Atomic_word* __mem, int __val) throw ()
{ (void) ::fetch_and_add(const_cast<atomic_p>(__mem), __val); } { (void) ::fetch_and_add(const_cast<atomic_p>(__mem), __val); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -28,7 +28,9 @@ ...@@ -28,7 +28,9 @@
// Information as gleaned from /usr/include/ctype.h // Information as gleaned from /usr/include/ctype.h
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -52,4 +54,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -52,4 +54,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _ISALPHA | _ISDIGIT; static const mask alnum = _ISALPHA | _ISDIGIT;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -77,4 +79,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -77,4 +79,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -30,7 +30,9 @@ ...@@ -30,7 +30,9 @@
// Support for Solaris 2.5.1 // Support for Solaris 2.5.1
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _U | _L | _N; static const mask alnum = _U | _L | _N;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -30,7 +30,9 @@ ...@@ -30,7 +30,9 @@
// 4.0 and all versions of the CVS managed file at: // 4.0 and all versions of the CVS managed file at:
// :pserver:anoncvs@anoncvs.freebsd.org:/home/ncvs/src/include/ctype.h // :pserver:anoncvs@anoncvs.freebsd.org:/home/ncvs/src/include/ctype.h
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
#endif #endif
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -35,7 +35,9 @@ ...@@ -35,7 +35,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -145,4 +147,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -145,4 +147,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -30,7 +30,9 @@ ...@@ -30,7 +30,9 @@
// 4.0 and all versions of the CVS managed file at: // 4.0 and all versions of the CVS managed file at:
// :pserver:anoncvs@anoncvs.freebsd.org:/home/ncvs/src/include/ctype.h // :pserver:anoncvs@anoncvs.freebsd.org:/home/ncvs/src/include/ctype.h
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
#endif #endif
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -35,7 +35,9 @@ ...@@ -35,7 +35,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -145,4 +147,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -145,4 +147,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
#include <sys/param.h> #include <sys/param.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -72,4 +74,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -72,4 +74,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
#endif #endif
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -68,7 +70,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -68,7 +70,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
......
...@@ -26,7 +26,9 @@ ...@@ -26,7 +26,9 @@
// ISO C++ 14882: 22.1 Locales // ISO C++ 14882: 22.1 Locales
// //
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -51,4 +53,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -51,4 +53,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask graph = __dj_ISALPHA | __dj_ISDIGIT | __dj_ISPUNCT; // Graphical static const mask graph = __dj_ISALPHA | __dj_ISDIGIT | __dj_ISPUNCT; // Graphical
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -35,7 +35,9 @@ ...@@ -35,7 +35,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -71,4 +73,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -71,4 +73,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
#include <bits/c++config.h> #include <bits/c++config.h>
#include <cerrno> #include <cerrno>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Most of the commented-out error codes are socket-related and could be // Most of the commented-out error codes are socket-related and could be
// replaced by Winsock WSA-prefixed equivalents. // replaced by Winsock WSA-prefixed equivalents.
...@@ -119,6 +121,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -119,6 +121,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
// wrong_protocol_type = EPROTOTYPE // wrong_protocol_type = EPROTOTYPE
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -29,7 +29,9 @@ ...@@ -29,7 +29,9 @@
// Default information, may not be appropriate for specific host. // Default information, may not be appropriate for specific host.
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -53,4 +55,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -53,4 +55,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = (1 << 2) | (1 << 3); // alpha|digit static const mask alnum = (1 << 2) | (1 << 3); // alpha|digit
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -41,7 +41,9 @@ ...@@ -41,7 +41,9 @@
// Constructing a synthetic "C" table should be seriously considered... // Constructing a synthetic "C" table should be seriously considered...
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -162,4 +164,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -162,4 +164,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
#include <bits/c++config.h> #include <bits/c++config.h>
#include <cerrno> #include <cerrno>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
enum class errc enum class errc
{ {
...@@ -170,6 +172,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -170,6 +172,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
wrong_protocol_type = EPROTOTYPE wrong_protocol_type = EPROTOTYPE
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// Information as gleaned from /usr/include/ctype.h // Information as gleaned from /usr/include/ctype.h
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -58,4 +60,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -58,4 +60,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _ISalpha | _ISdigit; static const mask alnum = _ISalpha | _ISdigit;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -28,7 +28,9 @@ ...@@ -28,7 +28,9 @@
// Default information, may not be appropriate for specific host. // Default information, may not be appropriate for specific host.
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -52,4 +54,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -52,4 +54,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _ISALPHA | _ISDIGIT; static const mask alnum = _ISALPHA | _ISDIGIT;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -63,7 +63,9 @@ ...@@ -63,7 +63,9 @@
We also force _GLIBCXX_USE_LONG_LONG here so that we don't have We also force _GLIBCXX_USE_LONG_LONG here so that we don't have
to bastardize configure to deal with this sillyness. */ to bastardize configure to deal with this sillyness. */
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_BEGIN_EXTERN_C _GLIBCXX_BEGIN_EXTERN_C
#ifndef __LP64__ #ifndef __LP64__
...@@ -79,7 +81,8 @@ _GLIBCXX_BEGIN_EXTERN_C ...@@ -79,7 +81,8 @@ _GLIBCXX_BEGIN_EXTERN_C
#endif #endif
_GLIBCXX_END_EXTERN_C _GLIBCXX_END_EXTERN_C
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#define _GLIBCXX_USE_LONG_LONG 1 #define _GLIBCXX_USE_LONG_LONG 1
......
...@@ -25,7 +25,9 @@ ...@@ -25,7 +25,9 @@
#include <mutex.h> #include <mutex.h>
#include <ext/atomicity.h> #include <ext/atomicity.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
_Atomic_word _Atomic_word
__exchange_and_add(volatile _Atomic_word* __mem, int __val) throw () __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
...@@ -35,4 +37,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -35,4 +37,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
__atomic_add(volatile _Atomic_word* __mem, int __val) throw () __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
{ __exchange_and_add(__mem, __val); } { __exchange_and_add(__mem, __val); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// Information as gleaned from /usr/include/ctype.h on irix 6.5 // Information as gleaned from /usr/include/ctype.h on irix 6.5
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -58,4 +60,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -58,4 +60,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _ISalpha | _ISdigit; static const mask alnum = _ISalpha | _ISdigit;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// masks here, based on the generic masks, and the corresponding // masks here, based on the generic masks, and the corresponding
// classic_table in ctype_noninline.h. // classic_table in ctype_noninline.h.
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -58,4 +60,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -58,4 +60,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = (1 << 2) | (1 << 3); // alpha|digit static const mask alnum = (1 << 2) | (1 << 3); // alpha|digit
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -69,4 +71,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -69,4 +71,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
#include <cerrno> #include <cerrno>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Most of the commented-out error codes are socket-related and could be // Most of the commented-out error codes are socket-related and could be
// replaced by Winsock WSA-prefixed equivalents. // replaced by Winsock WSA-prefixed equivalents.
...@@ -120,6 +122,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -120,6 +122,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
// wrong_protocol_type = EPROTOTYPE // wrong_protocol_type = EPROTOTYPE
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -30,7 +30,9 @@ ...@@ -30,7 +30,9 @@
// Support for Solaris 2.5.1 // Support for Solaris 2.5.1
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _U | _L | _N; static const mask alnum = _U | _L | _N;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
// Information as gleaned from /usr/include/ctype.h. // Information as gleaned from /usr/include/ctype.h.
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -57,4 +59,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -57,4 +59,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _DI | _LO | _UP | _XA; static const mask alnum = _DI | _LO | _UP | _XA;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -30,7 +30,9 @@ ...@@ -30,7 +30,9 @@
// only works with solaris2.7 and solaris2.8. Thanks for not changing // only works with solaris2.7 and solaris2.8. Thanks for not changing
// things, sun engineers! // things, sun engineers!
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _ISALPHA | _ISDIGIT; static const mask alnum = _ISALPHA | _ISDIGIT;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -28,7 +28,9 @@ ...@@ -28,7 +28,9 @@
// Information as gleaned from /usr/include/ctype.h // Information as gleaned from /usr/include/ctype.h
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -52,4 +54,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -52,4 +54,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _ISalpha | _ISdigit; static const mask alnum = _ISalpha | _ISdigit;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// Information as gleaned from /usr/include/ctype.h // Information as gleaned from /usr/include/ctype.h
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -60,4 +62,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -60,4 +62,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _ISalpha | _ISdigit; static const mask alnum = _ISalpha | _ISdigit;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -34,7 +34,9 @@ ...@@ -34,7 +34,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -28,7 +28,9 @@ ...@@ -28,7 +28,9 @@
// Information extracted from target/h/ctype.h. // Information extracted from target/h/ctype.h.
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/// @brief Base class for ctype. /// @brief Base class for ctype.
struct ctype_base struct ctype_base
...@@ -53,4 +55,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -53,4 +55,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
static const mask alnum = _C_UPPER | _C_LOWER | _C_NUMBER; static const mask alnum = _C_UPPER | _C_LOWER | _C_NUMBER;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -36,7 +36,9 @@ ...@@ -36,7 +36,9 @@
// ctype bits to be inlined go here. Non-inlinable (ie virtual do_*) // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
// functions go in ctype.cc // functions go in ctype.cc
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
bool bool
ctype<char>:: ctype<char>::
...@@ -72,4 +74,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -72,4 +74,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
return __low; return __low;
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
...@@ -1542,17 +1542,17 @@ PREDEFINED = __cplusplus \ ...@@ -1542,17 +1542,17 @@ PREDEFINED = __cplusplus \
"_GLIBCXX_CONST= " \ "_GLIBCXX_CONST= " \
"_GLIBCXX_NORETURN= " \ "_GLIBCXX_NORETURN= " \
"_GLIBCXX_NOTHROW= " \ "_GLIBCXX_NOTHROW= " \
"_GLIBCXX_STD_D= " \ "_GLIBCXX_STD_C= " \
"_GLIBCXX_STD_P= " \ "_GLIBCXX_STD_A= " \
"_GLIBCXX_STD_PR= " \ "_GLIBCXX_VISIBILITY(V)= " \
_GLIBCXX_STD=std \ "_GLIBCXX_BEGIN_NAMESPACE_VERSION= " \
"_GLIBCXX_TR1= " \ "_GLIBCXX_BEGIN_NAMESPACE_ALGO= " \
"_GLIBCXX_BEGIN_NAMESPACE_TR1= " \ "_GLIBCXX_BEGIN_NAMESPACE_CONTAINER= " \
"_GLIBCXX_END_NAMESPACE_TR1= " \ "_GLIBCXX_BEGIN_NAMESPACE_LDBL= " \
"_GLIBCXX_BEGIN_NAMESPACE(name)=namespace name { " \ "_GLIBCXX_END_NAMESPACE_VERSION= " \
"_GLIBCXX_BEGIN_NESTED_NAMESPACE(name, unused)=namespace name { " \ "_GLIBCXX_END_NAMESPACE_ALGO= " \
_GLIBCXX_END_NAMESPACE=} \ "_GLIBCXX_END_NAMESPACE_CONTAINER= " \
_GLIBCXX_END_NESTED_NAMESPACE=} \ "_GLIBCXX_END_NAMESPACE_LDBL= " \
"_GLIBCXX_TEMPLATE_ARGS=... " \ "_GLIBCXX_TEMPLATE_ARGS=... " \
_GLIBCXX_DEPRECATED \ _GLIBCXX_DEPRECATED \
_GLIBCXX_CONSTEXPR=constexpr \ _GLIBCXX_CONSTEXPR=constexpr \
......
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
#include <bits/c++config.h> #include <bits/c++config.h>
#include <debug/debug.h> #include <debug/debug.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/** /**
* A wrapper class to provide auto_ptr with reference semantics. * A wrapper class to provide auto_ptr with reference semantics.
...@@ -287,6 +289,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -287,6 +289,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
typedef void element_type; typedef void element_type;
} _GLIBCXX_DEPRECATED_ATTR; } _GLIBCXX_DEPRECATED_ATTR;
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif /* _BACKWARD_AUTO_PTR_H */ #endif /* _BACKWARD_AUTO_PTR_H */
...@@ -57,7 +57,9 @@ ...@@ -57,7 +57,9 @@
#ifndef _BACKWARD_BINDERS_H #ifndef _BACKWARD_BINDERS_H
#define _BACKWARD_BINDERS_H 1 #define _BACKWARD_BINDERS_H 1
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// 20.3.6 binders // 20.3.6 binders
/** @defgroup binders Binder Classes /** @defgroup binders Binder Classes
...@@ -164,6 +166,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -164,6 +166,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
/** @} */ /** @} */
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif /* _BACKWARD_BINDERS_H */ #endif /* _BACKWARD_BINDERS_H */
...@@ -59,7 +59,9 @@ ...@@ -59,7 +59,9 @@
#include <bits/c++config.h> #include <bits/c++config.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
using std::size_t; using std::size_t;
...@@ -163,6 +165,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -163,6 +165,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
{ return __x; } { return __x; }
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -65,7 +65,9 @@ ...@@ -65,7 +65,9 @@
#include <backward/hashtable.h> #include <backward/hashtable.h>
#include <bits/concept_check.h> #include <bits/concept_check.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
using std::equal_to; using std::equal_to;
using std::allocator; using std::allocator;
...@@ -497,9 +499,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -497,9 +499,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
hash_multimap<_Key, _Tp, _HashFn, _EqlKey, _Alloc>& __hm2) hash_multimap<_Key, _Tp, _HashFn, _EqlKey, _Alloc>& __hm2)
{ __hm1.swap(__hm2); } { __hm1.swap(__hm2); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Specialization of insert_iterator so that it will work for hash_map // Specialization of insert_iterator so that it will work for hash_map
// and hash_multimap. // and hash_multimap.
...@@ -589,6 +594,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -589,6 +594,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
{ return *this; } { return *this; }
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -65,7 +65,9 @@ ...@@ -65,7 +65,9 @@
#include <backward/hashtable.h> #include <backward/hashtable.h>
#include <bits/concept_check.h> #include <bits/concept_check.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
using std::equal_to; using std::equal_to;
using std::allocator; using std::allocator;
...@@ -465,9 +467,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -465,9 +467,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
hash_multiset<_Val, _HashFcn, _EqualKey, _Alloc>& __hs2) hash_multiset<_Val, _HashFcn, _EqualKey, _Alloc>& __hs2)
{ __hs1.swap(__hs2); } { __hs1.swap(__hs2); }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Specialization of insert_iterator so that it will work for hash_set // Specialization of insert_iterator so that it will work for hash_set
// and hash_multiset. // and hash_multiset.
...@@ -557,6 +562,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -557,6 +562,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
operator++(int) { return *this; } operator++(int) { return *this; }
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -66,7 +66,9 @@ ...@@ -66,7 +66,9 @@
#include <bits/stl_function.h> #include <bits/stl_function.h>
#include <backward/hash_fun.h> #include <backward/hash_fun.h>
_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
using std::size_t; using std::size_t;
using std::ptrdiff_t; using std::ptrdiff_t;
...@@ -1141,6 +1143,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx) ...@@ -1141,6 +1143,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
} }
} }
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -51,7 +51,9 @@ ...@@ -51,7 +51,9 @@
#include <ostream> #include <ostream>
#include <string> #include <string>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// Class strstreambuf, a streambuf class that manages an array of char. // Class strstreambuf, a streambuf class that manages an array of char.
// Note that this class is not a template. // Note that this class is not a template.
...@@ -172,6 +174,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -172,6 +174,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
strstreambuf _M_buf; strstreambuf _M_buf;
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -37,7 +37,9 @@ ...@@ -37,7 +37,9 @@
#include <bits/stl_iterator_base_types.h> #include <bits/stl_iterator_base_types.h>
#include <initializer_list> #include <initializer_list>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/* /*
adjacent_find adjacent_find
...@@ -577,9 +579,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -577,9 +579,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
_FIter _FIter
upper_bound(_FIter, _FIter, const _Tp&, _Compare); upper_bound(_FIter, _FIter, const _Tp&, _Compare);
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P) _GLIBCXX_BEGIN_NAMESPACE_ALGO
template<typename _FIter> template<typename _FIter>
_FIter _FIter
...@@ -802,7 +804,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P) ...@@ -802,7 +804,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
_OIter _OIter
unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate); unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate);
_GLIBCXX_END_NESTED_NAMESPACE _GLIBCXX_END_NAMESPACE_ALGO
} // namespace std
#ifdef _GLIBCXX_PARALLEL #ifdef _GLIBCXX_PARALLEL
# include <parallel/algorithmfwd.h> # include <parallel/algorithmfwd.h>
......
...@@ -51,7 +51,9 @@ ...@@ -51,7 +51,9 @@
#include <type_traits> // For _GLIBCXX_HAS_NESTED_TYPE #include <type_traits> // For _GLIBCXX_HAS_NESTED_TYPE
#endif #endif
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/** /**
* @defgroup allocators Allocators * @defgroup allocators Allocators
...@@ -232,6 +234,7 @@ _GLIBCXX_HAS_NESTED_TYPE(allocator_type) ...@@ -232,6 +234,7 @@ _GLIBCXX_HAS_NESTED_TYPE(allocator_type)
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
#pragma GCC system_header #pragma GCC system_header
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// 0 == __atomic0 == Never lock-free // 0 == __atomic0 == Never lock-free
namespace __atomic0 namespace __atomic0
...@@ -732,6 +734,7 @@ namespace __atomic0 ...@@ -732,6 +734,7 @@ namespace __atomic0
#undef _ATOMIC_CMPEXCHNG_ #undef _ATOMIC_CMPEXCHNG_
} // namespace __atomic0 } // namespace __atomic0
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
#pragma GCC system_header #pragma GCC system_header
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// 2 == __atomic2 == Always lock-free // 2 == __atomic2 == Always lock-free
// Assumed: // Assumed:
...@@ -747,6 +749,7 @@ namespace __atomic2 ...@@ -747,6 +749,7 @@ namespace __atomic2
}; };
} // namespace __atomic2 } // namespace __atomic2
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -36,7 +36,9 @@ ...@@ -36,7 +36,9 @@
#include <stdbool.h> #include <stdbool.h>
#include <stdint.h> #include <stdint.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/** /**
* @defgroup atomics Atomics * @defgroup atomics Atomics
...@@ -284,6 +286,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -284,6 +286,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
// @} group atomics // @} group atomics
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -39,7 +39,9 @@ ...@@ -39,7 +39,9 @@
#include <bits/locale_facets.h> #include <bits/locale_facets.h>
#include <bits/streambuf_iterator.h> #include <bits/streambuf_iterator.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<typename _Facet> template<typename _Facet>
inline const _Facet& inline const _Facet&
...@@ -465,7 +467,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -465,7 +467,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
_M_cache_locale(const locale& __loc); _M_cache_locale(const locale& __loc);
}; };
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#include <bits/basic_ios.tcc> #include <bits/basic_ios.tcc>
......
...@@ -33,7 +33,9 @@ ...@@ -33,7 +33,9 @@
#pragma GCC system_header #pragma GCC system_header
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<typename _CharT, typename _Traits> template<typename _CharT, typename _Traits>
void void
...@@ -182,6 +184,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -182,6 +184,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
#endif #endif
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
...@@ -42,7 +42,9 @@ ...@@ -42,7 +42,9 @@
#include <debug/debug.h> #include <debug/debug.h>
#include <initializer_list> #include <initializer_list>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
/** /**
* @class basic_string basic_string.h <string> * @class basic_string basic_string.h <string>
...@@ -2745,14 +2747,17 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -2745,14 +2747,17 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
wchar_t __delim); wchar_t __delim);
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#if (defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(_GLIBCXX_USE_C99) \ #if (defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(_GLIBCXX_USE_C99) \
&& !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF)) && !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF))
#include <ext/string_conversions.h> #include <ext/string_conversions.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// 21.4 Numeric Conversions [string.conversions]. // 21.4 Numeric Conversions [string.conversions].
inline int inline int
...@@ -2959,7 +2964,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -2959,7 +2964,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
} }
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif /* __GXX_EXPERIMENTAL_CXX0X__ && _GLIBCXX_USE_C99 ... */ #endif /* __GXX_EXPERIMENTAL_CXX0X__ && _GLIBCXX_USE_C99 ... */
...@@ -2967,7 +2973,9 @@ _GLIBCXX_END_NAMESPACE ...@@ -2967,7 +2973,9 @@ _GLIBCXX_END_NAMESPACE
#include <bits/functional_hash.h> #include <bits/functional_hash.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
// DR 1182. // DR 1182.
...@@ -3020,7 +3028,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -3020,7 +3028,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
}; };
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif /* __GXX_EXPERIMENTAL_CXX0X__ */ #endif /* __GXX_EXPERIMENTAL_CXX0X__ */
......
...@@ -43,7 +43,9 @@ ...@@ -43,7 +43,9 @@
#include <bits/cxxabi_forced.h> #include <bits/cxxabi_forced.h>
_GLIBCXX_BEGIN_NAMESPACE(std) namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
template<typename _CharT, typename _Traits, typename _Alloc> template<typename _CharT, typename _Traits, typename _Alloc>
const typename basic_string<_CharT, _Traits, _Alloc>::size_type const typename basic_string<_CharT, _Traits, _Alloc>::size_type
...@@ -1161,6 +1163,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std) ...@@ -1161,6 +1163,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
#endif #endif
#endif #endif
_GLIBCXX_END_NAMESPACE _GLIBCXX_END_NAMESPACE_VERSION
} // namespace
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment