]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR libstdc++/36104 part four
authorBenjamin Kosnik <bkoz@gcc.gnu.org>
Sun, 30 Jan 2011 22:39:36 +0000 (22:39 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Sun, 30 Jan 2011 22:39:36 +0000 (22:39 +0000)
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

461 files changed:
libstdc++-v3/ChangeLog
libstdc++-v3/config/abi/pre/gnu-versioned-namespace.ver
libstdc++-v3/config/abi/pre/gnu.ver
libstdc++-v3/config/cpu/cris/atomicity.h
libstdc++-v3/config/cpu/generic/atomicity_builtins/atomicity.h
libstdc++-v3/config/cpu/generic/atomicity_mutex/atomicity.h
libstdc++-v3/config/cpu/hppa/atomicity.h
libstdc++-v3/config/cpu/i386/atomicity.h
libstdc++-v3/config/cpu/i486/atomicity.h
libstdc++-v3/config/cpu/ia64/atomic_word.h
libstdc++-v3/config/cpu/m68k/atomicity.h
libstdc++-v3/config/cpu/sh/atomicity.h
libstdc++-v3/config/cpu/sparc/atomicity.h
libstdc++-v3/config/io/basic_file_stdio.cc
libstdc++-v3/config/io/basic_file_stdio.h
libstdc++-v3/config/io/c_io_stdio.h
libstdc++-v3/config/locale/darwin/ctype_members.cc
libstdc++-v3/config/locale/generic/c_locale.cc
libstdc++-v3/config/locale/generic/c_locale.h
libstdc++-v3/config/locale/generic/codecvt_members.cc
libstdc++-v3/config/locale/generic/collate_members.cc
libstdc++-v3/config/locale/generic/ctype_members.cc
libstdc++-v3/config/locale/generic/messages_members.cc
libstdc++-v3/config/locale/generic/messages_members.h
libstdc++-v3/config/locale/generic/monetary_members.cc
libstdc++-v3/config/locale/generic/numeric_members.cc
libstdc++-v3/config/locale/generic/time_members.cc
libstdc++-v3/config/locale/generic/time_members.h
libstdc++-v3/config/locale/gnu/c_locale.cc
libstdc++-v3/config/locale/gnu/c_locale.h
libstdc++-v3/config/locale/gnu/codecvt_members.cc
libstdc++-v3/config/locale/gnu/collate_members.cc
libstdc++-v3/config/locale/gnu/ctype_members.cc
libstdc++-v3/config/locale/gnu/messages_members.cc
libstdc++-v3/config/locale/gnu/messages_members.h
libstdc++-v3/config/locale/gnu/monetary_members.cc
libstdc++-v3/config/locale/gnu/numeric_members.cc
libstdc++-v3/config/locale/gnu/time_members.cc
libstdc++-v3/config/locale/gnu/time_members.h
libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.cc
libstdc++-v3/config/locale/ieee_1003.1-2001/c_locale.h
libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.cc
libstdc++-v3/config/locale/ieee_1003.1-2001/messages_members.h
libstdc++-v3/config/os/aix/atomicity.h
libstdc++-v3/config/os/aix/ctype_base.h
libstdc++-v3/config/os/aix/ctype_inline.h
libstdc++-v3/config/os/bionic/ctype_base.h
libstdc++-v3/config/os/bionic/ctype_inline.h
libstdc++-v3/config/os/bsd/darwin/ctype_base.h
libstdc++-v3/config/os/bsd/darwin/ctype_inline.h
libstdc++-v3/config/os/bsd/freebsd/ctype_base.h
libstdc++-v3/config/os/bsd/freebsd/ctype_inline.h
libstdc++-v3/config/os/bsd/netbsd/ctype_base.h
libstdc++-v3/config/os/bsd/netbsd/ctype_inline.h
libstdc++-v3/config/os/djgpp/ctype_base.h
libstdc++-v3/config/os/djgpp/ctype_inline.h
libstdc++-v3/config/os/djgpp/error_constants.h
libstdc++-v3/config/os/generic/ctype_base.h
libstdc++-v3/config/os/generic/ctype_inline.h
libstdc++-v3/config/os/generic/error_constants.h
libstdc++-v3/config/os/gnu-linux/ctype_base.h
libstdc++-v3/config/os/gnu-linux/ctype_inline.h
libstdc++-v3/config/os/hpux/ctype_base.h
libstdc++-v3/config/os/hpux/ctype_inline.h
libstdc++-v3/config/os/hpux/os_defines.h
libstdc++-v3/config/os/irix/atomicity.h
libstdc++-v3/config/os/irix/irix6.5/ctype_base.h
libstdc++-v3/config/os/irix/irix6.5/ctype_inline.h
libstdc++-v3/config/os/mingw32/ctype_base.h
libstdc++-v3/config/os/mingw32/ctype_inline.h
libstdc++-v3/config/os/mingw32/error_constants.h
libstdc++-v3/config/os/newlib/ctype_base.h
libstdc++-v3/config/os/newlib/ctype_inline.h
libstdc++-v3/config/os/qnx/qnx6.1/ctype_base.h
libstdc++-v3/config/os/qnx/qnx6.1/ctype_inline.h
libstdc++-v3/config/os/solaris/solaris2.7/ctype_base.h
libstdc++-v3/config/os/solaris/solaris2.7/ctype_inline.h
libstdc++-v3/config/os/tpf/ctype_base.h
libstdc++-v3/config/os/tpf/ctype_inline.h
libstdc++-v3/config/os/uclibc/ctype_base.h
libstdc++-v3/config/os/uclibc/ctype_inline.h
libstdc++-v3/config/os/vxworks/ctype_base.h
libstdc++-v3/config/os/vxworks/ctype_inline.h
libstdc++-v3/doc/doxygen/user.cfg.in
libstdc++-v3/include/backward/auto_ptr.h
libstdc++-v3/include/backward/binders.h
libstdc++-v3/include/backward/hash_fun.h
libstdc++-v3/include/backward/hash_map
libstdc++-v3/include/backward/hash_set
libstdc++-v3/include/backward/hashtable.h
libstdc++-v3/include/backward/strstream
libstdc++-v3/include/bits/algorithmfwd.h
libstdc++-v3/include/bits/allocator.h
libstdc++-v3/include/bits/atomic_0.h
libstdc++-v3/include/bits/atomic_2.h
libstdc++-v3/include/bits/atomic_base.h
libstdc++-v3/include/bits/basic_ios.h
libstdc++-v3/include/bits/basic_ios.tcc
libstdc++-v3/include/bits/basic_string.h
libstdc++-v3/include/bits/basic_string.tcc
libstdc++-v3/include/bits/boost_concept_check.h
libstdc++-v3/include/bits/c++config
libstdc++-v3/include/bits/char_traits.h
libstdc++-v3/include/bits/codecvt.h
libstdc++-v3/include/bits/cpp_type_traits.h
libstdc++-v3/include/bits/deque.tcc
libstdc++-v3/include/bits/forward_list.h
libstdc++-v3/include/bits/forward_list.tcc
libstdc++-v3/include/bits/fstream.tcc
libstdc++-v3/include/bits/functexcept.h
libstdc++-v3/include/bits/functional_hash.h
libstdc++-v3/include/bits/gslice.h
libstdc++-v3/include/bits/gslice_array.h
libstdc++-v3/include/bits/hashtable.h
libstdc++-v3/include/bits/hashtable_policy.h
libstdc++-v3/include/bits/indirect_array.h
libstdc++-v3/include/bits/ios_base.h
libstdc++-v3/include/bits/istream.tcc
libstdc++-v3/include/bits/list.tcc
libstdc++-v3/include/bits/locale_classes.h
libstdc++-v3/include/bits/locale_classes.tcc
libstdc++-v3/include/bits/locale_facets.h
libstdc++-v3/include/bits/locale_facets.tcc
libstdc++-v3/include/bits/locale_facets_nonio.h
libstdc++-v3/include/bits/locale_facets_nonio.tcc
libstdc++-v3/include/bits/localefwd.h
libstdc++-v3/include/bits/mask_array.h
libstdc++-v3/include/bits/move.h
libstdc++-v3/include/bits/ostream.tcc
libstdc++-v3/include/bits/ostream_insert.h
libstdc++-v3/include/bits/postypes.h
libstdc++-v3/include/bits/random.h
libstdc++-v3/include/bits/random.tcc
libstdc++-v3/include/bits/range_access.h
libstdc++-v3/include/bits/regex.h
libstdc++-v3/include/bits/regex_compiler.h
libstdc++-v3/include/bits/regex_constants.h
libstdc++-v3/include/bits/regex_cursor.h
libstdc++-v3/include/bits/regex_error.h
libstdc++-v3/include/bits/regex_grep_matcher.h
libstdc++-v3/include/bits/regex_grep_matcher.tcc
libstdc++-v3/include/bits/regex_nfa.h
libstdc++-v3/include/bits/regex_nfa.tcc
libstdc++-v3/include/bits/shared_ptr.h
libstdc++-v3/include/bits/shared_ptr_base.h
libstdc++-v3/include/bits/slice_array.h
libstdc++-v3/include/bits/sstream.tcc
libstdc++-v3/include/bits/stl_algo.h
libstdc++-v3/include/bits/stl_algobase.h
libstdc++-v3/include/bits/stl_bvector.h
libstdc++-v3/include/bits/stl_construct.h
libstdc++-v3/include/bits/stl_deque.h
libstdc++-v3/include/bits/stl_function.h
libstdc++-v3/include/bits/stl_heap.h
libstdc++-v3/include/bits/stl_iterator.h
libstdc++-v3/include/bits/stl_iterator_base_funcs.h
libstdc++-v3/include/bits/stl_iterator_base_types.h
libstdc++-v3/include/bits/stl_list.h
libstdc++-v3/include/bits/stl_map.h
libstdc++-v3/include/bits/stl_multimap.h
libstdc++-v3/include/bits/stl_multiset.h
libstdc++-v3/include/bits/stl_numeric.h
libstdc++-v3/include/bits/stl_pair.h
libstdc++-v3/include/bits/stl_queue.h
libstdc++-v3/include/bits/stl_raw_storage_iter.h
libstdc++-v3/include/bits/stl_relops.h
libstdc++-v3/include/bits/stl_set.h
libstdc++-v3/include/bits/stl_stack.h
libstdc++-v3/include/bits/stl_tempbuf.h
libstdc++-v3/include/bits/stl_tree.h
libstdc++-v3/include/bits/stl_uninitialized.h
libstdc++-v3/include/bits/stl_vector.h
libstdc++-v3/include/bits/stream_iterator.h
libstdc++-v3/include/bits/streambuf.tcc
libstdc++-v3/include/bits/streambuf_iterator.h
libstdc++-v3/include/bits/stringfwd.h
libstdc++-v3/include/bits/unique_ptr.h
libstdc++-v3/include/bits/unordered_map.h
libstdc++-v3/include/bits/unordered_set.h
libstdc++-v3/include/bits/valarray_after.h
libstdc++-v3/include/bits/valarray_array.h
libstdc++-v3/include/bits/valarray_array.tcc
libstdc++-v3/include/bits/valarray_before.h
libstdc++-v3/include/bits/vector.tcc
libstdc++-v3/include/c/cmath
libstdc++-v3/include/c/cwchar
libstdc++-v3/include/c_compatibility/fenv.h
libstdc++-v3/include/c_compatibility/inttypes.h
libstdc++-v3/include/c_compatibility/stdint.h
libstdc++-v3/include/c_global/cctype
libstdc++-v3/include/c_global/cfenv
libstdc++-v3/include/c_global/cinttypes
libstdc++-v3/include/c_global/clocale
libstdc++-v3/include/c_global/cmath
libstdc++-v3/include/c_global/csetjmp
libstdc++-v3/include/c_global/csignal
libstdc++-v3/include/c_global/cstdarg
libstdc++-v3/include/c_global/cstdint
libstdc++-v3/include/c_global/cstdio
libstdc++-v3/include/c_global/cstdlib
libstdc++-v3/include/c_global/cstring
libstdc++-v3/include/c_global/ctime
libstdc++-v3/include/c_global/cwchar
libstdc++-v3/include/c_global/cwctype
libstdc++-v3/include/c_std/cctype
libstdc++-v3/include/c_std/clocale
libstdc++-v3/include/c_std/cmath
libstdc++-v3/include/c_std/csetjmp
libstdc++-v3/include/c_std/csignal
libstdc++-v3/include/c_std/cstdarg
libstdc++-v3/include/c_std/cstdio
libstdc++-v3/include/c_std/cstdlib
libstdc++-v3/include/c_std/cstring
libstdc++-v3/include/c_std/ctime
libstdc++-v3/include/c_std/cwchar
libstdc++-v3/include/c_std/cwctype
libstdc++-v3/include/debug/bitset
libstdc++-v3/include/debug/debug.h
libstdc++-v3/include/debug/deque
libstdc++-v3/include/debug/forward_list
libstdc++-v3/include/debug/list
libstdc++-v3/include/debug/map.h
libstdc++-v3/include/debug/multimap.h
libstdc++-v3/include/debug/multiset.h
libstdc++-v3/include/debug/set.h
libstdc++-v3/include/debug/unordered_map
libstdc++-v3/include/debug/unordered_set
libstdc++-v3/include/debug/vector
libstdc++-v3/include/decimal/decimal
libstdc++-v3/include/decimal/decimal.h
libstdc++-v3/include/ext/algorithm
libstdc++-v3/include/ext/array_allocator.h
libstdc++-v3/include/ext/atomicity.h
libstdc++-v3/include/ext/bitmap_allocator.h
libstdc++-v3/include/ext/cast.h
libstdc++-v3/include/ext/codecvt_specializations.h
libstdc++-v3/include/ext/concurrence.h
libstdc++-v3/include/ext/debug_allocator.h
libstdc++-v3/include/ext/enc_filebuf.h
libstdc++-v3/include/ext/extptr_allocator.h
libstdc++-v3/include/ext/functional
libstdc++-v3/include/ext/iterator
libstdc++-v3/include/ext/malloc_allocator.h
libstdc++-v3/include/ext/memory
libstdc++-v3/include/ext/mt_allocator.h
libstdc++-v3/include/ext/new_allocator.h
libstdc++-v3/include/ext/numeric
libstdc++-v3/include/ext/numeric_traits.h
libstdc++-v3/include/ext/pb_ds/detail/debug_map_base.hpp
libstdc++-v3/include/ext/pod_char_traits.h
libstdc++-v3/include/ext/pointer.h
libstdc++-v3/include/ext/pool_allocator.h
libstdc++-v3/include/ext/rb_tree
libstdc++-v3/include/ext/rc_string_base.h
libstdc++-v3/include/ext/rope
libstdc++-v3/include/ext/ropeimpl.h
libstdc++-v3/include/ext/slist
libstdc++-v3/include/ext/sso_string_base.h
libstdc++-v3/include/ext/stdio_filebuf.h
libstdc++-v3/include/ext/stdio_sync_filebuf.h
libstdc++-v3/include/ext/string_conversions.h
libstdc++-v3/include/ext/throw_allocator.h
libstdc++-v3/include/ext/type_traits.h
libstdc++-v3/include/ext/typelist.h
libstdc++-v3/include/ext/vstring.h
libstdc++-v3/include/ext/vstring.tcc
libstdc++-v3/include/ext/vstring_fwd.h
libstdc++-v3/include/ext/vstring_util.h
libstdc++-v3/include/parallel/algo.h
libstdc++-v3/include/parallel/algobase.h
libstdc++-v3/include/parallel/algorithmfwd.h
libstdc++-v3/include/parallel/base.h
libstdc++-v3/include/parallel/numeric
libstdc++-v3/include/parallel/numericfwd.h
libstdc++-v3/include/profile/base.h
libstdc++-v3/include/profile/bitset
libstdc++-v3/include/profile/deque
libstdc++-v3/include/profile/forward_list
libstdc++-v3/include/profile/impl/profiler_node.h
libstdc++-v3/include/profile/impl/profiler_trace.h
libstdc++-v3/include/profile/iterator_tracker.h
libstdc++-v3/include/profile/list
libstdc++-v3/include/profile/map.h
libstdc++-v3/include/profile/multimap.h
libstdc++-v3/include/profile/multiset.h
libstdc++-v3/include/profile/set.h
libstdc++-v3/include/profile/unordered_map
libstdc++-v3/include/profile/unordered_set
libstdc++-v3/include/profile/vector
libstdc++-v3/include/std/array
libstdc++-v3/include/std/atomic
libstdc++-v3/include/std/bitset
libstdc++-v3/include/std/chrono
libstdc++-v3/include/std/complex
libstdc++-v3/include/std/condition_variable
libstdc++-v3/include/std/fstream
libstdc++-v3/include/std/functional
libstdc++-v3/include/std/future
libstdc++-v3/include/std/iomanip
libstdc++-v3/include/std/iosfwd
libstdc++-v3/include/std/iostream
libstdc++-v3/include/std/istream
libstdc++-v3/include/std/limits
libstdc++-v3/include/std/mutex
libstdc++-v3/include/std/ostream
libstdc++-v3/include/std/ratio
libstdc++-v3/include/std/sstream
libstdc++-v3/include/std/stdexcept
libstdc++-v3/include/std/streambuf
libstdc++-v3/include/std/system_error
libstdc++-v3/include/std/thread
libstdc++-v3/include/std/tuple
libstdc++-v3/include/std/type_traits
libstdc++-v3/include/std/typeindex
libstdc++-v3/include/std/utility
libstdc++-v3/include/std/valarray
libstdc++-v3/include/tr1/array
libstdc++-v3/include/tr1/bessel_function.tcc
libstdc++-v3/include/tr1/beta_function.tcc
libstdc++-v3/include/tr1/cctype
libstdc++-v3/include/tr1/cfenv
libstdc++-v3/include/tr1/cinttypes
libstdc++-v3/include/tr1/cmath
libstdc++-v3/include/tr1/complex
libstdc++-v3/include/tr1/cstdint
libstdc++-v3/include/tr1/cstdio
libstdc++-v3/include/tr1/cstdlib
libstdc++-v3/include/tr1/cwchar
libstdc++-v3/include/tr1/cwctype
libstdc++-v3/include/tr1/ell_integral.tcc
libstdc++-v3/include/tr1/exp_integral.tcc
libstdc++-v3/include/tr1/functional
libstdc++-v3/include/tr1/functional_hash.h
libstdc++-v3/include/tr1/gamma.tcc
libstdc++-v3/include/tr1/hashtable.h
libstdc++-v3/include/tr1/hashtable_policy.h
libstdc++-v3/include/tr1/hypergeometric.tcc
libstdc++-v3/include/tr1/legendre_function.tcc
libstdc++-v3/include/tr1/modified_bessel_func.tcc
libstdc++-v3/include/tr1/poly_hermite.tcc
libstdc++-v3/include/tr1/poly_laguerre.tcc
libstdc++-v3/include/tr1/random.h
libstdc++-v3/include/tr1/random.tcc
libstdc++-v3/include/tr1/regex
libstdc++-v3/include/tr1/riemann_zeta.tcc
libstdc++-v3/include/tr1/shared_ptr.h
libstdc++-v3/include/tr1/special_function_util.h
libstdc++-v3/include/tr1/tuple
libstdc++-v3/include/tr1/type_traits
libstdc++-v3/include/tr1/unordered_map.h
libstdc++-v3/include/tr1/unordered_set.h
libstdc++-v3/include/tr1/utility
libstdc++-v3/libsupc++/del_op.cc
libstdc++-v3/libsupc++/exception
libstdc++-v3/libsupc++/hash_bytes.cc
libstdc++-v3/libsupc++/hash_bytes.h
libstdc++-v3/libsupc++/vterminate.cc
libstdc++-v3/src/Makefile.am
libstdc++-v3/src/Makefile.in
libstdc++-v3/src/allocator-inst.cc
libstdc++-v3/src/atomic.cc
libstdc++-v3/src/bitmap_allocator.cc
libstdc++-v3/src/chrono.cc
libstdc++-v3/src/codecvt.cc
libstdc++-v3/src/compatibility-c++0x.cc
libstdc++-v3/src/compatibility-debug_list-2.cc [moved from libstdc++-v3/src/debug_list.cc with 79% similarity]
libstdc++-v3/src/compatibility-debug_list.cc
libstdc++-v3/src/compatibility-ldbl.cc
libstdc++-v3/src/compatibility-list-2.cc [new file with mode: 0644]
libstdc++-v3/src/compatibility-list.cc
libstdc++-v3/src/compatibility-parallel_list-2.cc [moved from libstdc++-v3/src/parallel_list.cc with 78% similarity]
libstdc++-v3/src/compatibility-parallel_list.cc
libstdc++-v3/src/compatibility.cc
libstdc++-v3/src/complex_io.cc
libstdc++-v3/src/concept-inst.cc
libstdc++-v3/src/condition_variable.cc
libstdc++-v3/src/ctype.cc
libstdc++-v3/src/ext-inst.cc
libstdc++-v3/src/fstream-inst.cc
libstdc++-v3/src/functexcept.cc
libstdc++-v3/src/future.cc
libstdc++-v3/src/globals_io.cc
libstdc++-v3/src/hash_c++0x.cc
libstdc++-v3/src/hash_tr1.cc
libstdc++-v3/src/hashtable-aux.cc
libstdc++-v3/src/hashtable_c++0x.cc
libstdc++-v3/src/hashtable_tr1.cc
libstdc++-v3/src/ios-inst.cc
libstdc++-v3/src/ios.cc
libstdc++-v3/src/ios_failure.cc
libstdc++-v3/src/ios_init.cc
libstdc++-v3/src/ios_locale.cc
libstdc++-v3/src/iostream-inst.cc
libstdc++-v3/src/istream-inst.cc
libstdc++-v3/src/istream.cc
libstdc++-v3/src/limits.cc
libstdc++-v3/src/list.cc
libstdc++-v3/src/locale-inst.cc
libstdc++-v3/src/locale.cc
libstdc++-v3/src/locale_facets.cc
libstdc++-v3/src/locale_init.cc
libstdc++-v3/src/localename.cc
libstdc++-v3/src/misc-inst.cc
libstdc++-v3/src/mt_allocator.cc
libstdc++-v3/src/mutex.cc
libstdc++-v3/src/ostream-inst.cc
libstdc++-v3/src/placeholders.cc
libstdc++-v3/src/pool_allocator.cc
libstdc++-v3/src/sstream-inst.cc
libstdc++-v3/src/stdexcept.cc
libstdc++-v3/src/streambuf-inst.cc
libstdc++-v3/src/streambuf.cc
libstdc++-v3/src/string-inst.cc
libstdc++-v3/src/strstream.cc
libstdc++-v3/src/system_error.cc
libstdc++-v3/src/thread.cc
libstdc++-v3/src/tree.cc
libstdc++-v3/src/valarray-inst.cc
libstdc++-v3/testsuite/20_util/auto_ptr/assign_neg.cc
libstdc++-v3/testsuite/20_util/declval/requirements/1_neg.cc
libstdc++-v3/testsuite/20_util/duration/requirements/typedefs_neg1.cc
libstdc++-v3/testsuite/20_util/duration/requirements/typedefs_neg2.cc
libstdc++-v3/testsuite/20_util/duration/requirements/typedefs_neg3.cc
libstdc++-v3/testsuite/20_util/forward/c_neg.cc
libstdc++-v3/testsuite/20_util/forward/f_neg.cc
libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs_neg.cc
libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc
libstdc++-v3/testsuite/20_util/ratio/cons/cons_overflow_neg.cc
libstdc++-v3/testsuite/20_util/ratio/operations/ops_overflow_neg.cc
libstdc++-v3/testsuite/20_util/shared_ptr/cons/43820_neg.cc
libstdc++-v3/testsuite/20_util/weak_ptr/comparison/cmp_neg.cc
libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/assign_neg.cc
libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc
libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc
libstdc++-v3/testsuite/23_containers/deque/requirements/dr438/insert_neg.cc
libstdc++-v3/testsuite/23_containers/forward_list/capacity/1.cc
libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/assign_neg.cc
libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_1_neg.cc
libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/constructor_2_neg.cc
libstdc++-v3/testsuite/23_containers/forward_list/requirements/dr438/insert_neg.cc
libstdc++-v3/testsuite/23_containers/list/capacity/29134.cc
libstdc++-v3/testsuite/23_containers/list/requirements/dr438/assign_neg.cc
libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc
libstdc++-v3/testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc
libstdc++-v3/testsuite/23_containers/list/requirements/dr438/insert_neg.cc
libstdc++-v3/testsuite/23_containers/vector/bool/capacity/29134.cc
libstdc++-v3/testsuite/23_containers/vector/bool/modifiers/insert/31370.cc
libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/assign_neg.cc
libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc
libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc
libstdc++-v3/testsuite/23_containers/vector/requirements/dr438/insert_neg.cc
libstdc++-v3/testsuite/25_algorithms/sort/35588.cc
libstdc++-v3/testsuite/27_io/ios_base/cons/assign_neg.cc
libstdc++-v3/testsuite/27_io/ios_base/cons/copy_neg.cc
libstdc++-v3/testsuite/ext/profile/mutex_extensions_neg.cc
libstdc++-v3/testsuite/ext/profile/profiler_algos.cc
libstdc++-v3/testsuite/ext/type_traits/add_unsigned_floating_neg.cc
libstdc++-v3/testsuite/ext/type_traits/add_unsigned_integer_neg.cc
libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_floating_neg.cc
libstdc++-v3/testsuite/ext/type_traits/remove_unsigned_integer_neg.cc
libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc

index 063d57d5a4ae511ac8c84cdbb16b97fc3a28d51e..62bbf8b9452215745a58fd1d9c221d8674dcebd9 100644 (file)
+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>
 
        * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
        Improve description of one such reference.
 
 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
-       
+
        * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
        Standards Revision Group.
        * doc/xml/manual/locale.xml: Ditto.
 
 2011-01-26  Johannes Singler  <singler@kit.edu>
 
-        * include/parallel/numeric (inner_product, partial_sum):
-        Qualify subsequent call with __gnu_parallel instead of
-        _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
-        * include/parallel/algobase.h (equal): Likewise.
-        * include/parallel/algo.h (find_first_of, search_n, merge,
-        nth_element, partial_sort, max_element, min_element): Likewise.
-        * testsuite/25_algorithms/headers/algorithm/
-        parallel_algorithm_mixed1.cc (main): Add respective test cases.
-        * testsuite/25_algorithms/headers/algorithm/
-        parallel_algorithm_mixed2.cc (main): Likewise.
-        * testsuite/26_numerics/headers/numeric/
-        parallel_numeric_mixed1.cc (main): Likewise.
-        * testsuite/26_numerics/headers/numeric/
-        parallel_numeric_mixed2.cc (main): Likewise.
+       * include/parallel/numeric (inner_product, partial_sum):
+       Qualify subsequent call with __gnu_parallel instead of
+       _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
+       * include/parallel/algobase.h (equal): Likewise.
+       * include/parallel/algo.h (find_first_of, search_n, merge,
+       nth_element, partial_sort, max_element, min_element): Likewise.
+       * testsuite/25_algorithms/headers/algorithm/
+       parallel_algorithm_mixed1.cc (main): Add respective test cases.
+       * testsuite/25_algorithms/headers/algorithm/
+       parallel_algorithm_mixed2.cc (main): Likewise.
+       * testsuite/26_numerics/headers/numeric/
+       parallel_numeric_mixed1.cc (main): Likewise.
+       * testsuite/26_numerics/headers/numeric/
+       parallel_numeric_mixed2.cc (main): Likewise.
 
 2011-01-24  Graham Reed  <greed@pobox.com>
 
 
 2011-01-24  Johannes Singler  <singler@kit.edu>
 
-        PR libstdc++/47433
-        * include/parallel/losertree.h
-        (_LoserTree<>::__delete_min_insert):
-        Do not qualify swap with std:: for value type,
-        but include a using directive instead.
-        (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
-        * include/parallel/balanced_quicksort.h (__qsb_divide):
-        Use std::iter_swap instead of std::swap.
-        (__qsb_local_sort_with_helping): Likewise.
-        * include/parallel/partition.h (__parallel_partition):
-        Likewise. (__parallel_nth_element): Likewise.
+       PR libstdc++/47433
+       * include/parallel/losertree.h
+       (_LoserTree<>::__delete_min_insert):
+       Do not qualify swap with std:: for value type,
+       but include a using directive instead.
+       (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
+       * include/parallel/balanced_quicksort.h (__qsb_divide):
+       Use std::iter_swap instead of std::swap.
+       (__qsb_local_sort_with_helping): Likewise.
+       * include/parallel/partition.h (__parallel_partition):
+       Likewise. (__parallel_nth_element): Likewise.
 
 2011-01-24  Johannes Singler  <singler@kit.edu>
 
-        PR libstdc++/47437
-        * include/parallel/multiway_merge.h (_UnguardedIterator):
-        Remove useless "mutable" from reference declaration.
+       PR libstdc++/47437
+       * include/parallel/multiway_merge.h (_UnguardedIterator):
+       Remove useless "mutable" from reference declaration.
 
 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
 
index dfb1345b0ce41108d14c4c5ade985c2279315ca3..ab9380c3705886ba9b8d3e15da3859f61cc9a53a 100644 (file)
@@ -35,7 +35,8 @@ GLIBCXX_5.0 {
     _ZNSt2_69has_facetINS_*;
 
     # hash 
-    _ZNSt2_68__detail12__prime_listE;
+    _ZNSt8__detail2_612__prime_listE;
+    _ZNSt3tr18__detail2_612__prime_listE;
 
     # thread/mutex/condition_variable/future
     __once_proxy;
@@ -71,6 +72,13 @@ GLIBCXX_5.0 {
 
     _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
     _ZNSt2_614__convert_to_v*;
 
@@ -102,19 +110,6 @@ GLIBCXX_5.0 {
     _ZN9__gnu_cxx2_618stdio_sync_filebufI[cw]NSt2_611char_traitsI[cw]EEE[5-9]*;
 
     # 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_base13_M_detach_allEv;
     _ZN11__gnu_debug19_Safe_sequence_base18_M_detach_singularEv;
@@ -136,6 +131,10 @@ GLIBCXX_5.0 {
     _ZNK11__gnu_debug16_Error_formatter8_M_error*;
     _ZNK11__gnu_debug16_Error_formatter17_M_get_max_lengthEv;
 
+    # parallel mode
+    _ZN14__gnu_parallel9_Settings3getEv;
+    _ZN14__gnu_parallel9_Settings3setERS0_;
+
   local:
     *;
 };
index 6633273cbc946f2bfcf9639e33742bfa6032d9b4..67571395cc5ecb2edcee8c10ec3697ee8e7e6827 100644 (file)
@@ -1199,6 +1199,12 @@ GLIBCXX_3.4.15 {
     # std::placeholders
     _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;
 
 # Symbols in the support library (libsupc++) have their own tag.
index 92254273e1eefdadff3c9d8dda729f223c7e47e3..148a8b61c12a3d1c29180729ea8a97a8d6ee8a3f 100644 (file)
@@ -24,7 +24,9 @@
 
 #include <ext/atomicity.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   _Atomic_word
   __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
@@ -83,4 +85,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 3cd580a82db551e763fc40b9771e23d3d1aac021..581c41fda0de9776e1bb97edbacdfb101585c6e8 100644 (file)
@@ -26,7 +26,9 @@
 #include <bits/c++config.h>
 #include <bits/atomic_word.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   _Atomic_word 
   __attribute__ ((__unused__))
@@ -38,4 +40,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __sync_fetch_and_add(__mem, __val); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 3f46e789c25d7b5b76a556ff543ea6f467fa53ef..dc0a5a0659545567a268f0d2f85834611c2f1579 100644 (file)
@@ -36,7 +36,9 @@ namespace
   }
 } // anonymous namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   _Atomic_word
   __attribute__ ((__unused__))
@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index cf1ceb05ac825f3e029bf370912ef2b166d6fe90..a2ec4f2e97e7f3a55ab7863a6e925943aa1da528 100644 (file)
@@ -25,7 +25,9 @@
 #include <bits/c++config.h>
 #include <ext/atomicity.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<int _Inst>
     struct _Atomicity_lock
@@ -88,4 +90,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
                          : : "r" (&lock), "r" (tmp) : "memory");
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 8f7619307fe84f3056b5efec093ba145d1d8c37b..97205e42fe5edebc2c43283989c520ca2df9913c 100644 (file)
@@ -24,7 +24,9 @@
 
 #include <ext/atomicity.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<int __inst>
     struct _Atomicity_lock
@@ -67,4 +69,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index d9e68f4d8caf8afb23d3dd04a697853d37e9787f..602cbb7114b05f63bc0112700a49b8f48f9d3749 100644 (file)
@@ -24,7 +24,9 @@
 
 #include <ext/atomicity.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   _Atomic_word 
   __attribute__ ((__unused__))
@@ -45,5 +47,6 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
                          : "=m" (*__mem) : "ir" (__val), "m" (*__mem));
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
index e1251c5d1bbb8ea317cb55a1dd50d1fa63b0c91f..9dfbf00ec969bf6235fdd19ec4aafa8bad52c905 100644 (file)
@@ -29,7 +29,7 @@
 
 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
   // the test.
index 5b3692eecefb3d5ae36b5149ab1e3ea51abf683c..5711255844b716766240b21d113ea9d97fb9f105 100644 (file)
@@ -24,7 +24,9 @@
 
 #include <ext/atomicity.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #if ( defined(__mc68020__) || defined(__mc68030__) \
       || defined(__mc68040__) || defined(__mc68060__) ) \
@@ -126,4 +128,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     __exchange_and_add(__mem, __val);
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 9b240afbcc7cc5cdd45b8965a8d62ffbd2230c16..ece63ce2a48cc4d07cf8df12b6c512e2c29d7ab4 100644 (file)
@@ -27,7 +27,9 @@
 
 #include <ext/atomicity.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   typedef int _Atomic_word;
 
@@ -66,7 +68,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
        : "r0");
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #else /* !__SH4A__ */
 
@@ -80,7 +83,9 @@ namespace
   __gnu_cxx::__mutex atomic_mutex;
 } // anonymous namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   _Atomic_word
   __attribute__ ((__unused__))
@@ -98,6 +103,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* !__SH4A__ */
index 1ead48d2788e612c985677d47ca0fca187ee1c26..c032e540e350c9186312d382801d97345cfe431f 100644 (file)
@@ -25,7 +25,9 @@
 
 #include <ext/atomicity.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #ifdef __arch64__
   _Atomic_word
@@ -119,4 +121,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   }  
 #endif /* __arch32__ */
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index d2de028f099ad67d24887ec1fa75da02f17a9f3c..1b7e1bba5a9475e8d3e3c1b6033e17ba2dc5eb1b 100644 (file)
@@ -179,7 +179,9 @@ namespace
 } // anonymous namespace
 
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Definitions for __basic_file<char>.
   __basic_file<char>::__basic_file(__c_lock* /*__lock*/) throw()
@@ -378,5 +380,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return 0;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
index 96939392a9a328484f6628fb56f7a52ca90ba88e..f543a8976d7c63a1aee2e8c543e8c79253d5fc6b 100644 (file)
@@ -41,7 +41,9 @@
 #include <bits/c++io.h>  // for __c_lock and __c_file
 #include <ios>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Generic declaration.
   template<typename _CharT>
@@ -103,6 +105,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       showmanyc();
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif 
index 6a21a887c6571500564e0c6eb39e102a82b6cad5..0843df78d59820ac3f5863a51918dd5656d713d7 100644 (file)
 #include <cstdio>
 #include <bits/gthr.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   typedef __gthread_mutex_t __c_lock;
 
   // for basic_file.h
   typedef FILE __c_file;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index e1dd0f2a4f9174c54f83b3255171397fce8e9be0..4b42bc2c00e16108bbd786ba421efae4f33020eb 100644 (file)
@@ -35,7 +35,7 @@
 #include <cstring>
 #include <cstdio>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   // NB: The other ctype<char> specializations are in src/locale.cc and
   // various /config/os/* files.
index 468816092d71612f0265a3a48d8b22f6f0347e3e..fb9b425daabf47b0a943d7afa377bf7a28f72235 100644 (file)
@@ -41,7 +41,9 @@
 #include <ieeefp.h>
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<>
     void
@@ -229,9 +231,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   locale::facet::_S_lc_ctype_c_locale(__c_locale, const char*)
   { 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] =
     {
@@ -243,13 +248,17 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       "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;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // XXX GLIBCXX_ABI Deprecated
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
index 29c16a2103421e6dba72f2470d719062754c67a7..2c7600047e24555d8d82c51f4cb9a8da9f2cc430 100644 (file)
@@ -43,7 +43,9 @@
 
 #define _GLIBCXX_NUM_CATEGORIES 0
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   typedef int*                 __c_locale;
 
@@ -85,6 +87,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __ret;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 655ce822666922cf677c610e677eb5ca71cc3730..f0de79e79230d75afd4d59ca2fb1d14aa12a827b 100644 (file)
@@ -34,7 +34,9 @@
 #include <climits>  // For MB_LEN_MAX
 #include <cstring>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Specializations.
 #ifdef _GLIBCXX_USE_WCHAR_T
@@ -214,4 +216,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index e7753e06f8af8d8fbfdaf36ab506daa7a742fe1f..da12ccd138f0e609f00d152637ce6cb3e43ec85b 100644 (file)
@@ -32,7 +32,9 @@
 #include <locale>
 #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
   // be put there instead of here.
@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     { return wcsxfrm(__to, __from, __n); }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index ae08c3b016966f2ea05e204d6c87532557168fcb..e6ced3973091b562e6064adc15cc8679d702d1b6 100644 (file)
@@ -34,7 +34,9 @@
 #include <cstring>
 #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
   // various /config/os/* files.
@@ -266,4 +268,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   }
 #endif //  _GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index f0402ec005b9e9808925519954c649f58fd00c2a..b8610ddb3b7c66d41a88c057092a867bb356c00d 100644 (file)
@@ -30,7 +30,9 @@
 
 #include <locale>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Specializations
   template<>
@@ -45,4 +47,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     { return __dfault; }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 79545f9672b278765b35493615627190b55acc36..f66d4be3b13616bd9b7970fe5da57939553d8f86 100644 (file)
@@ -34,7 +34,9 @@
 
 // Written by Benjamin Kosnik <bkoz@redhat.com>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Non-virtual member functions.
   template<typename _CharT>
@@ -87,4 +89,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
          }
      }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 26b435860bef7c2e11a790263924957eb16a7808..91f014fee838810aa99d60af85d659f1d24f4975 100644 (file)
@@ -31,7 +31,9 @@
 
 #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:
   // space none symbol sign value
@@ -165,4 +167,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     { delete _M_data; }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index a40944435e6bd3c664f22a0b77ead7e33c6a3bc5..d7d6647d57e923eaad40fe1a23b67fd691c0cccf 100644 (file)
@@ -30,7 +30,9 @@
 
 #include <locale>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<> 
     void
@@ -99,5 +101,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     { delete _M_data; }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
index 040e228fd05fbda4b26be7b4b74a91bc6e308448..30310752b242c27369c453146d8c52df42e5d288 100644 (file)
@@ -34,7 +34,9 @@
 #include <cstdlib>
 #include <cstring>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<>
     void
@@ -206,4 +208,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 785a272aac547779a9e556854f5d38e668718a2e..ff26bef230dc425162810e41076436ae38d052a0 100644 (file)
@@ -36,7 +36,9 @@
 
 // Written by Benjamin Kosnik <bkoz@redhat.com>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT>
     __timepunct<_CharT>::__timepunct(size_t __refs) 
@@ -88,4 +90,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       _S_destroy_c_locale(_M_c_locale_timepunct); 
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 9706e414dd5ebfc7ec9f0dfbcb189da77ab03060..adfeb621977bac02b9d57c0fbbbff95c5be5409f 100644 (file)
@@ -35,7 +35,9 @@
 #include <langinfo.h>
 #include <bits/c++locale_internal.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<>
     void
@@ -169,9 +171,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     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] =
     {
@@ -189,13 +194,17 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       "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;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // XXX GLIBCXX_ABI Deprecated
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
index f3aa2e3cef213d1ac13d1081074d23acf8c7270a..eb0d6714e1e51940c2808979a327df75be4453d0 100644 (file)
 #define _GLIBCXX_NUM_CATEGORIES 6
 
 #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;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   typedef __locale_t           __c_locale;
 
@@ -104,6 +109,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __ret;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 7cc12edc1915b379e21bdd08027d344e3ad8f7d1..a1029f09a72d3421aaa59edc0bd40848bfdf7ce4 100644 (file)
@@ -34,7 +34,9 @@
 #include <climits>  // For MB_LEN_MAX
 #include <bits/c++locale_internal.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Specializations.
 #ifdef _GLIBCXX_USE_WCHAR_T
@@ -302,4 +304,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index bcd415355f4c03f4377541c79be33ad2e9fac0cc..00056ad5a4862c3e2c4d83157ecca0ac1d4b6e8f 100644 (file)
@@ -31,7 +31,9 @@
 #include <locale>
 #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
   // be put there instead of here.
@@ -67,4 +69,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     { return __wcsxfrm_l(__to, __from, __n, _M_c_locale_collate); }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 6965694297dd5d7b088c11f9a58b18e5722cfb42..8a478e97aae4ed8846cddad7e25c2f383ead744d 100644 (file)
@@ -33,7 +33,9 @@
 #include <cstdio>
 #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
   // various /config/os/* files.
@@ -300,4 +302,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   }
 #endif //  _GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 94ebcb5fa7f2a9c646a85e61a15bb67be8bfa828..4154e89381104516968b94ef6a4f47b051192c9a 100644 (file)
@@ -31,7 +31,9 @@
 #include <locale>
 #include <bits/c++locale_internal.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Specializations.
   template<>
@@ -80,4 +82,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 836f76aad878369119e6ebe565f2d5c52665f3ec..f81a19fc8a7ff380a69ae9674fcdd9f5103b67f8 100644 (file)
@@ -36,7 +36,9 @@
 
 #include <libintl.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Non-virtual member functions.
   template<typename _CharT>
@@ -125,4 +127,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
         }
      }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index e5f90ca5b0f32cc6e61932d160a66e0dd2ad1664..214c4af7d768e06507a83d0c9a534e0980cea4bd 100644 (file)
@@ -32,7 +32,9 @@
 #include <locale>
 #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:
   // space none symbol sign value
@@ -929,4 +931,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 637cd59b7115e1702fb740aa2d90744fafc06a4d..934511acb02793b8991336cef5e37d724a96746b 100644 (file)
@@ -32,7 +32,9 @@
 #include <locale>
 #include <bits/c++locale_internal.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<> 
     void
@@ -212,4 +214,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
  #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index cf139716ee97df2d1f39a34d10f09632ed6f00b6..197474605080f0a949303259d335ef8aebe4c016 100644 (file)
@@ -33,7 +33,9 @@
 #include <locale>
 #include <bits/c++locale_internal.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<>
     void
@@ -395,4 +397,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 7d3ddc27ec7a57bd012b1d9555d30348009fe205..3d8e0e91bcbb12dffb30d089da0e3f5703531aa3 100644 (file)
@@ -36,7 +36,9 @@
 
 // Written by Benjamin Kosnik <bkoz@redhat.com>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT>
     __timepunct<_CharT>::__timepunct(size_t __refs) 
@@ -85,4 +87,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       _S_destroy_c_locale(_M_c_locale_timepunct); 
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 262681b8983169b4b8c1970980dcb89c3a2e3ec3..13af608d9ed710d6bb886fbe58a00dcb238139c4 100644 (file)
@@ -30,7 +30,7 @@
 
 #include <locale>
 
-namespace std 
+namespace std _GLIBCXX_VISIBILITY(default) 
 {
   void
   locale::facet::_S_create_c_locale(__c_locale&, const char*, __c_locale*)
index 70e39b89044ec63bd587cb19f903d8bdbb28e8e2..027a52d93db9bb8f324155bc7b3d77a67e93ff8b 100644 (file)
 #include <iconv.h>             // For codecvt using iconv, iconv_t
 #include <nl_types.h>          // For messages
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   typedef int*                 __c_locale;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
index 156cf3a94a1ce94ba6a69d68e73e0ee1e9a3f9b1..2b4ab2e49e6cad41150de56fdd1e660abb5ebaff 100644 (file)
@@ -30,7 +30,7 @@
 
 #include <locale>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   // Specializations
   template<>
index 6abd0b3a4c0f1eb0ab19e5b731263273b9fbb5c2..8c658ab8672dc8fce947584e655c1b85f7ac14a5 100644 (file)
@@ -33,7 +33,9 @@
 
 // Written by Benjamin Kosnik <bkoz@redhat.com>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Non-virtual member functions.
   template<typename _CharT>
@@ -69,4 +71,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     messages<_CharT>::do_close(catalog __c) const 
     { catclose(reinterpret_cast<nl_catd>(__c)); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 38622b12815091ad61c04e63a5236edd0f34c2fa..1bd51f1c041d9a91c0db6e1b963a2e414962b2a0 100644 (file)
@@ -38,7 +38,9 @@ extern "C"
 #include <sys/atomic_op.h>
 }
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   _Atomic_word
   __attribute__ ((__unused__))
@@ -50,4 +52,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   __atomic_add (volatile _Atomic_word* __mem, int __val) throw ()
   { (void) ::fetch_and_add(const_cast<atomic_p>(__mem), __val); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 37009080e62afd390d363bd32812637f565fff14..865105aecc1439b1138c2c06021dfe2db6d6621a 100644 (file)
@@ -28,7 +28,9 @@
   
 // 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.
   struct ctype_base
@@ -52,4 +54,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = _ISALPHA | _ISDIGIT;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 8c201a5771a804f43a31353ef7eadcd24dc79dce..14f22be1d866b0e359bc2328446ff2f34aee4544 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -77,4 +79,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 15f00636d3eb51025e7ab991da47efd14a40905b..926b2337455767df6c3c64f0daf1a3b7012f38ed 100644 (file)
@@ -30,7 +30,9 @@
 
 // Support for Solaris 2.5.1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// @brief  Base class for ctype.
   struct ctype_base
@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = _U | _L | _N;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index ef12c6586356a4f1df723d246ca8ea07808f6be5..e7b8d5c83059f9d13e95fc725c0ca3d8a0c51075 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 0867a59f55d3c9d34ef6ad089c247373c1824141..36f71e065083a94f88dfe70e2734d40155645619 100644 (file)
@@ -30,7 +30,9 @@
 // 4.0 and all versions of the CVS managed file at:
 // :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.
   struct ctype_base
@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index a1833b7af2f159770c0ee0d34406b46565e16537..aa3a83ecfaa32b5d30c0d4d38d5687f0169a0d62 100644 (file)
@@ -35,7 +35,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
   
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -145,4 +147,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 5b5de7aabee027b95242bb68ef18d1206db5f8ab..5d01ad6af847121f8b9aaa76f319fec767f3d57a 100644 (file)
@@ -30,7 +30,9 @@
 // 4.0 and all versions of the CVS managed file at:
 // :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.
   struct ctype_base
@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 886c6a14fb192b4cc09cfbecd1dbc65aadabc7f9..de10c3fbcb8d0827adadfbcbdf72418fff690cc9 100644 (file)
@@ -35,7 +35,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -145,4 +147,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 37139812cdd7fe41608df06c372d8765a6cde805..d75cb79aaf6d7a619acc9d5cbee0040684597d71 100644 (file)
@@ -33,7 +33,9 @@
   
 #include <sys/param.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// @brief  Base class for ctype.
   struct ctype_base
@@ -72,4 +74,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index f510d6592e56710b90c2fcb1f91f7e1cf660ae74..a08d4314f304f591d4d61d136ee35150ccc4cc5a 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
   
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -68,7 +70,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 
 
index 9db1b1e249c1be89abf1f76b70b1d16c7a71ea1a..aa156f8dd39cc7844b8839465df77f9ffa81a070 100644 (file)
@@ -26,7 +26,9 @@
 // ISO C++ 14882: 22.1  Locales
 //
   
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// @brief  Base class for ctype.
   struct ctype_base
@@ -51,4 +53,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask graph = __dj_ISALPHA | __dj_ISDIGIT | __dj_ISPUNCT;  // Graphical
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 7112c1bcc9c0f6126ead64c59cba1261dc3d8aba..217bbf8758ac6ab0a6e33cbe2942001e8ebae78c 100644 (file)
@@ -35,7 +35,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -71,4 +73,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index d3590180de8abc53c33363b09188309482e14da8..4e87208d831f3744e188ffb4e72ee39aae253045 100644 (file)
@@ -33,7 +33,9 @@
 #include <bits/c++config.h>
 #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
 // replaced by Winsock WSA-prefixed equivalents.
@@ -119,6 +121,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
  //   wrong_protocol_type =                    EPROTOTYPE
    };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index ac4db76bd005049bc2780866a2e8e5bac430048c..72aa6f2ccb02d63fa35bc2d47d2f66bc4eae38b1 100644 (file)
@@ -29,7 +29,9 @@
 
 // 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.
   struct ctype_base
@@ -53,4 +55,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = (1 << 2) | (1 << 3);  // alpha|digit
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 83cdf2a9766a56c8d18d1c3b2117c54cb7f1e4a5..ae54f2968bedd00c7f909d90b835d9d7e56114d9 100644 (file)
@@ -41,7 +41,9 @@
 
 // Constructing a synthetic "C" table should be seriously considered...
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -162,4 +164,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 2935fec9c82d43084152b9690231059171f1e235..88ea56506c23a7f891fb8c838ca7029b02848f08 100644 (file)
@@ -33,7 +33,9 @@
 #include <bits/c++config.h>
 #include <cerrno>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   enum class errc
     {
@@ -170,6 +172,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       wrong_protocol_type =                    EPROTOTYPE
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 96cd946123e711ff8143f92d08d371a9e9694e1b..eb2b14c58d35f9a56822b986facc286bbe01eb4c 100644 (file)
@@ -34,7 +34,9 @@
 
 // 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.
   struct ctype_base
@@ -58,4 +60,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = _ISalpha | _ISdigit;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 91df62953c2c7e03acc07de337f8ff3f8204bd5d..7e83a9e75d202ddde1c80d0bb45135829c95455a 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 33bd5b7205624c9a923ced4a705a88592a268370..8e2114f1f433450e4b4b51ca7b6d46e827c27ff4 100644 (file)
@@ -28,7 +28,9 @@
   
 // 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.
   struct ctype_base
@@ -52,4 +54,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum     = _ISALPHA | _ISDIGIT;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index cedc9186a00ef39d9046b2347c3af935ab5b67bc..d6b8df484611c77e0cfdc617745d59cae6e82746 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
   
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 2a36b7fe0560848d30d55df54ae681736dea73f2..a41f30124af84468f0af6bede1e5b62879ff8b0e 100644 (file)
@@ -63,7 +63,9 @@
    We also force _GLIBCXX_USE_LONG_LONG here so that we don't have
    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
 
 #ifndef __LP64__
@@ -79,7 +81,8 @@ _GLIBCXX_BEGIN_EXTERN_C
 #endif
 
 _GLIBCXX_END_EXTERN_C
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #define _GLIBCXX_USE_LONG_LONG 1
 
index 9048fb2be67b1151dc79817b9215120b9cb533bb..0160a1616495338a22b3591ddecbcf5361baeec8 100644 (file)
@@ -25,7 +25,9 @@
 #include <mutex.h>
 #include <ext/atomicity.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   _Atomic_word
   __exchange_and_add(volatile _Atomic_word* __mem, int __val) throw ()
@@ -35,4 +37,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   __atomic_add(volatile _Atomic_word* __mem, int __val) throw ()
   { __exchange_and_add(__mem, __val); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 917b066785959e500ee49bd8f5f40e1bcc17a5b0..32a8716bc032d087cd5750f91420d8b5461973c8 100644 (file)
@@ -34,7 +34,9 @@
 
 // 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.
   struct ctype_base
@@ -58,4 +60,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = _ISalpha | _ISdigit;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index fe355a15b70139ce61974a2b267371c6b99cdc34..f08eea812ea78157d8f2d5b40d59c5a4a8184153 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index e68f80ea32a71c836a30ed6d1ff74b048a276091..5fbdff8e7f0cb8e818bfddbc24df3ba397f14ccc 100644 (file)
@@ -34,7 +34,9 @@
 //  masks here, based on the generic masks, and the corresponding
 //  classic_table in ctype_noninline.h.
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// @brief  Base class for ctype.
   struct ctype_base
@@ -58,4 +60,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = (1 << 2) | (1 << 3);  // alpha|digit
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 21383973d70961360f76824756180cc63b688895..f1b9f6c6617a2f40d87cdc5963f6243f5e1d87cc 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -69,4 +71,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index f9d40e9ad54866528724f8a47ac63972fd2193f6..f2a9116ba9ea5a463feddcf8119abe0a25ffde04 100644 (file)
@@ -34,7 +34,9 @@
 #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
 // replaced by Winsock WSA-prefixed equivalents.
@@ -120,6 +122,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
  //   wrong_protocol_type =                    EPROTOTYPE
    };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 8ae20717686a90ecfee867f7e53a5f790b107a40..4dd150292dfa4beeeb77b103c3780c2588bdc091 100644 (file)
@@ -30,7 +30,9 @@
 
 // Support for Solaris 2.5.1
   
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// @brief  Base class for ctype.
   struct ctype_base
@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = _U | _L | _N;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 314762daa0b0be0ef9858d751b9f6b87e472c8df..18726dbbd16217341de2f3f90fe188a1164cf86a 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 366cca33860b976bfb967f21d80249dcb2801652..36aa073435a1b5f5d2af1e6f184d42411bc0e61f 100644 (file)
@@ -33,7 +33,9 @@
 
 // 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.
   struct ctype_base
@@ -57,4 +59,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = _DI | _LO | _UP | _XA;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index c64a8b559124ae08031fe3ae88807190bf8933e0..b38bc827c6d984fbfd7bf62411ec32ba81e3f249 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
   
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -68,4 +70,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 08f655bda82a3a0dfb66970084bee63770eb48d7..1ae3874a6dbb1f7d2279f577225b27501b3a7fcb 100644 (file)
@@ -30,7 +30,9 @@
 // only works with solaris2.7 and solaris2.8. Thanks for not changing
 // things, sun engineers!
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// @brief  Base class for ctype.
   struct ctype_base
@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = _ISALPHA | _ISDIGIT;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index cedc9186a00ef39d9046b2347c3af935ab5b67bc..d6b8df484611c77e0cfdc617745d59cae6e82746 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
   
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 60c7e9abf70e8e5026ee0809b0dcb0fa5dc6dd8b..1c1d37ebce237f63e0b34617c4c374d393d24a4a 100644 (file)
@@ -28,7 +28,9 @@
   
 // 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.
   struct ctype_base
@@ -52,4 +54,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = _ISalpha | _ISdigit;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index f0d5188544bc176d1124c7320380d088af1a82f2..1785f8cd91995223f163a6a70d058ef2ba6c7eed 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
   
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 7e913c1ee300963fdd203dc2f77c1a0a74d2129a..d6a742b73402a3a3f472ccb3ee7ad51ae1ac0b02 100644 (file)
@@ -34,7 +34,9 @@
 
 // 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.
   struct ctype_base
@@ -60,4 +62,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = _ISalpha | _ISdigit;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 4c544751068bbb8455aadecf18202aecb60ca119..0f640696009860aab1c8acd35c28bb01045262c0 100644 (file)
@@ -34,7 +34,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -70,4 +72,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index ee0682f8a5f7a15fddadbda9d9dede840a39c109..f1f92ae435011ba7357b2ab95d43edd5b40f4952 100644 (file)
@@ -28,7 +28,9 @@
   
 // 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.
   struct ctype_base
@@ -53,4 +55,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     static const mask alnum    = _C_UPPER | _C_LOWER | _C_NUMBER;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index bd72d222f45fbfecde25b00e93d2c12f793dcbe8..49092083cc31b28d04cd389de6ffb3335b790216 100644 (file)
@@ -36,7 +36,9 @@
 // ctype bits to be inlined go here. Non-inlinable (ie virtual do_*)
 // functions go in ctype.cc
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   bool
   ctype<char>::
@@ -72,4 +74,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __low;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 442bba21b06306cabe47b555faac952f69074160..d9990c97842d0a21d9291c12f82a29d1bf7650fb 100644 (file)
@@ -1542,17 +1542,17 @@ PREDEFINED             = __cplusplus \
                          "_GLIBCXX_CONST= " \
                          "_GLIBCXX_NORETURN= " \
                          "_GLIBCXX_NOTHROW= " \
-                         "_GLIBCXX_STD_D= " \
-                         "_GLIBCXX_STD_P= " \
-                         "_GLIBCXX_STD_PR= " \
-                         _GLIBCXX_STD=std \
-                         "_GLIBCXX_TR1= " \
-                         "_GLIBCXX_BEGIN_NAMESPACE_TR1= " \
-                         "_GLIBCXX_END_NAMESPACE_TR1= " \
-                         "_GLIBCXX_BEGIN_NAMESPACE(name)=namespace name {  " \
-                         "_GLIBCXX_BEGIN_NESTED_NAMESPACE(name, unused)=namespace name {  " \
-                         _GLIBCXX_END_NAMESPACE=} \
-                         _GLIBCXX_END_NESTED_NAMESPACE=} \
+                         "_GLIBCXX_STD_C= " \
+                         "_GLIBCXX_STD_A= " \
+                        "_GLIBCXX_VISIBILITY(V)= " \
+                         "_GLIBCXX_BEGIN_NAMESPACE_VERSION= " \
+                         "_GLIBCXX_BEGIN_NAMESPACE_ALGO= " \
+                         "_GLIBCXX_BEGIN_NAMESPACE_CONTAINER= " \
+                         "_GLIBCXX_BEGIN_NAMESPACE_LDBL= " \
+                         "_GLIBCXX_END_NAMESPACE_VERSION= " \
+                         "_GLIBCXX_END_NAMESPACE_ALGO= " \
+                         "_GLIBCXX_END_NAMESPACE_CONTAINER= " \
+                         "_GLIBCXX_END_NAMESPACE_LDBL= " \
                          "_GLIBCXX_TEMPLATE_ARGS=...  " \
                          _GLIBCXX_DEPRECATED \
                          _GLIBCXX_CONSTEXPR=constexpr \
index d60bad3d088596ad0c493cff3ef478fb59bf8c03..e14906b36feaf0a22c7acd0d87e339f3b6c34ad3 100644 (file)
@@ -33,7 +33,9 @@
 #include <bits/c++config.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.
@@ -287,6 +289,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       typedef void element_type;
     } _GLIBCXX_DEPRECATED_ATTR;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _BACKWARD_AUTO_PTR_H */
index a65eb8a75d20644779704069802fcd962216b733..faadd0ddebdcbb38eae45f8c59155b9e322bf830 100644 (file)
@@ -57,7 +57,9 @@
 #ifndef _BACKWARD_BINDERS_H
 #define _BACKWARD_BINDERS_H 1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // 20.3.6 binders
   /** @defgroup binders Binder Classes
@@ -164,6 +166,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     } 
   /** @}  */
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _BACKWARD_BINDERS_H */
index 66e31d844cd2db6bdf09335b162dc353e41e482b..a76eb730101eabdfe015e092b948eb7f016b4c9a 100644 (file)
@@ -59,7 +59,9 @@
 
 #include <bits/c++config.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::size_t;
 
@@ -163,6 +165,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       { return __x; }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index fe6e785c01242e5a7f616f175e4dde99b1a3a457..24c439e047679005d3190c3bdeb16e9dd7d9b299 100644 (file)
@@ -65,7 +65,9 @@
 #include <backward/hashtable.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::allocator;
@@ -497,9 +499,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
         hash_multimap<_Key, _Tp, _HashFn, _EqlKey, _Alloc>& __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
   // and hash_multimap.
@@ -589,6 +594,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       { return *this; }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 1e4f1a9792d86f85f730ab00bba0c2e10bdb8b7a..f110fec68f392cb93580b42d4c6f651afc505b3d 100644 (file)
@@ -65,7 +65,9 @@
 #include <backward/hashtable.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::allocator;
@@ -465,9 +467,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
         hash_multiset<_Val, _HashFcn, _EqualKey, _Alloc>& __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
   // and hash_multiset.
@@ -557,6 +562,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       operator++(int) { return *this; }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 55c1d99bf5deea5b68ca021284db542918c807a3..0bcaec4fdc23a21bc2763c0f01ad16e4b5650235 100644 (file)
@@ -66,7 +66,9 @@
 #include <bits/stl_function.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::ptrdiff_t;
@@ -1141,6 +1143,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
        }
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 3221ba93d40c52fdd4ab17f758bc4f39fcb839be..964c455873a2b9eb6f4a20682c96a4b51c05ca95 100644 (file)
@@ -51,7 +51,9 @@
 #include <ostream>
 #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.
   // Note that this class is not a template.
@@ -172,6 +174,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     strstreambuf _M_buf;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index f6f4eacd1f65f0af043c1a0c6a95b3e190645d7c..8632bf5dd630436e4f3e3b7b48f25919bdb126f8 100644 (file)
@@ -37,7 +37,9 @@
 #include <bits/stl_iterator_base_types.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /*
     adjacent_find
@@ -577,9 +579,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     _FIter 
     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>
     _FIter 
@@ -802,7 +804,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
     _OIter 
     unique_copy(_IIter, _IIter, _OIter, _BinaryPredicate);
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_ALGO
+} // namespace std
 
 #ifdef _GLIBCXX_PARALLEL
 # include <parallel/algorithmfwd.h>
index 43006799397bb9075250d96dac28d3b42125b98f..9018b5aa59a6bab9f84062fac7e32bb22fbb075b 100644 (file)
@@ -51,7 +51,9 @@
 #include <type_traits> // For _GLIBCXX_HAS_NESTED_TYPE
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @defgroup allocators Allocators
@@ -232,6 +234,7 @@ _GLIBCXX_HAS_NESTED_TYPE(allocator_type)
 
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index eaff2e6f68daed79621ea113649079969a8e5f75..42ff462701f6a90b1af87cc3adef5af776c095d2 100644 (file)
@@ -33,7 +33,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 // 0 == __atomic0 == Never lock-free
 namespace __atomic0
@@ -732,6 +734,7 @@ namespace __atomic0
 #undef _ATOMIC_CMPEXCHNG_
 } // namespace __atomic0
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 85f8c0f35f6903d82367456eaa03c4a24c64b2da..26017139cc8150be77483e68631b68e2c7cc4080 100644 (file)
@@ -33,7 +33,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 // 2 == __atomic2 == Always lock-free
 // Assumed:
@@ -747,6 +749,7 @@ namespace __atomic2
     };
 } // namespace __atomic2
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index f70b717b783514e0fe070245d6f929aaabbd0d46..7316d01a15206f92324f2291b5c31299aaa1f878 100644 (file)
@@ -36,7 +36,9 @@
 #include <stdbool.h>
 #include <stdint.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @defgroup atomics Atomics
@@ -284,6 +286,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group atomics
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 6fd0653617bcef7176360419fa870bf7d0afc19d..29d8ae5d3ed0d7223f62ff394e0314d735ac972d 100644 (file)
@@ -39,7 +39,9 @@
 #include <bits/locale_facets.h>
 #include <bits/streambuf_iterator.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Facet>
     inline const _Facet&
@@ -465,7 +467,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       _M_cache_locale(const locale& __loc);
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #include <bits/basic_ios.tcc>
 
index 8a0fe0bb2cc80f02da2987d44adefb5ea13691d2..98b227fb95ac5f12c0cf3653eaf71a817c8e8797 100644 (file)
@@ -33,7 +33,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits>
     void
@@ -182,6 +184,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 03c89620ddfcee22b30d1131fecadb73a6ebab6d..102ef77a68da86723037ce00a2e954b541ce00c1 100644 (file)
@@ -42,7 +42,9 @@
 #include <debug/debug.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @class basic_string basic_string.h <string>
@@ -2745,14 +2747,17 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
            wchar_t __delim);
 #endif  
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #if (defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(_GLIBCXX_USE_C99) \
      && !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF))
 
 #include <ext/string_conversions.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // 21.4 Numeric Conversions [string.conversions].
   inline int
@@ -2959,7 +2964,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* __GXX_EXPERIMENTAL_CXX0X__ && _GLIBCXX_USE_C99 ... */
 
@@ -2967,7 +2973,9 @@ _GLIBCXX_END_NAMESPACE
 
 #include <bits/functional_hash.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // DR 1182.
 
@@ -3020,7 +3028,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     };
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* __GXX_EXPERIMENTAL_CXX0X__ */
 
index 2b22c6b0acf38628ac3a145a4a3a623fb8caa972..880fc6b349466616e4db9dab8657a541b1c6c4a0 100644 (file)
@@ -43,7 +43,9 @@
 
 #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>
     const typename basic_string<_CharT, _Traits, _Alloc>::size_type
@@ -1161,6 +1163,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index beabbb56cb08f8877140e386fe98f72507d8e638..f1bc16abc389e6d054e0df1b187056ae9cbbf8cf 100644 (file)
@@ -45,7 +45,9 @@
 #include <bits/c++config.h>
 #include <bits/stl_iterator_base_types.h>    // for traits and tags
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #define _IsUnused __attribute__ ((__unused__))
 
@@ -779,7 +781,8 @@ struct _Aux_require_same<_Tp,_Tp> { typedef _Tp _Type; };
     typename _BackInsertionSequence::value_type __t;
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #undef _IsUnused
 
index 71774e82c276a9d01a874da5281c373e3a5dbc17..101d6b50d230ebe6b663b88c112a6ec7f8b311fc 100644 (file)
 #define __GLIBCXX__
 
 // Macros for various attributes.
+//   _GLIBCXX_PURE
+//   _GLIBCXX_CONST
+//   _GLIBCXX_NORETURN
+//   _GLIBCXX_NOTHROW
+//   _GLIBCXX_VISIBILITY
 #ifndef _GLIBCXX_PURE
 # define _GLIBCXX_PURE __attribute__ ((__pure__))
 #endif
 # endif
 #endif
 
-// Macros for visibility.
-// _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-// _GLIBCXX_VISIBILITY_ATTR
+// Macros for visibility attributes.
+//   _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
+//   _GLIBCXX_VISIBILITY
 #define _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
 
 #if _GLIBCXX_HAVE_ATTRIBUTE_VISIBILITY
-# define _GLIBCXX_VISIBILITY_ATTR(V) __attribute__ ((__visibility__ (#V)))
+# define _GLIBCXX_VISIBILITY(V) __attribute__ ((__visibility__ (#V)))
 #else
 // If this is not supplied by the OS-specific or CPU-specific
 // headers included below, it will be defined to an empty default.
-# define _GLIBCXX_VISIBILITY_ATTR(V) _GLIBCXX_PSEUDO_VISIBILITY(V)
+# define _GLIBCXX_VISIBILITY(V) _GLIBCXX_PSEUDO_VISIBILITY(V)
 #endif
 
-// Macros for deprecated.
-// _GLIBCXX_DEPRECATED
-// _GLIBCXX_DEPRECATED_ATTR
+// Macros for deprecated attributes.
+//   _GLIBCXX_DEPRECATED
+//   _GLIBCXX_DEPRECATED_ATTR
 #ifndef _GLIBCXX_DEPRECATED
 # define _GLIBCXX_DEPRECATED 1
 #endif
 
 #if __cplusplus
 
-namespace std
-{
-  typedef __SIZE_TYPE__        size_t;
-  typedef __PTRDIFF_TYPE__     ptrdiff_t;
-
-#ifdef __GXX_EXPERIMENTAL_CXX0X__
-  typedef decltype(nullptr)    nullptr_t;
-#endif
-}
-
-// Macros for C compatibility. In particular, define extern "C"
-// linkage only when using C++.
-# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
-# define _GLIBCXX_END_EXTERN_C }
-
-
 // Macro for constexpr, to support in mixed 03/0x mode.
 #ifndef _GLIBCXX_CONSTEXPR
 # ifdef __GXX_EXPERIMENTAL_CXX0X__
@@ -110,201 +99,255 @@ namespace std
 # endif
 #endif
 
-// Macros for activating various inline namespaces.
-//
-// _GLIBCXX_NAMESPACE_DEBUG
-// _GLIBCXX_NAMESPACE_PARALLEL
-// _GLIBCXX_NAMESPACE_PROFILE
-// _GLIBCXX_NAMESPACE_VERSION
+// Macro for extern template, ie controling template linkage via use
+// of extern keyword on template declaration. As documented in the g++
+// manual, it inhibits all implicit instantiations and is used
+// throughout the library to avoid multiple weak definitions for
+// required types that are already explicitly instantiated in the
+// library binary. This substantially reduces the binary size of
+// resulting executables.
+// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
+// templates only in basic_string, thus activating its debug-mode
+// checks even at -O0.
+#ifndef _GLIBCXX_EXTERN_TEMPLATE
+# define _GLIBCXX_EXTERN_TEMPLATE 1
+#endif
 
-// Guide to libstdc++ namespaces.
 /*
+  Outline of libstdc++ namespaces.
+
   namespace std
   {
     namespace __debug { }
     namespace __parallel { }
     namespace __profile { }
-    namespace __norm { } // __normative, __shadow, __replaced
     namespace __cxx1998 { }
 
-    namespace tr1 { }
+    namespace __detail { }
+
+    namespace rel_ops { }
+
+    namespace tr1
+    {
+      namespace placeholders { }
+      namespace regex_constants { }
+      namespace __detail { }
+    }
+
+    namespace decimal { }
+
+    namespace chrono { }
+    namespace placeholders { }
+    namespace regex_constants { }
+    namespace this_thread { }
   }
-*/
 
-#ifdef _GLIBCXX_DEBUG
-# define _GLIBCXX_INLINE_DEBUG 1
-#endif
+  namespace abi { }
 
-#ifdef _GLIBCXX_PARALLEL
-# define _GLIBCXX_INLINE_PARALLEL 1
-#endif
+  namespace __gnu_cxx
+  {
+    namespace __detail { }
+  }
+
+  For full details see:
+  http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespaces.html
+*/
+namespace std
+{
+  typedef __SIZE_TYPE__        size_t;
+  typedef __PTRDIFF_TYPE__     ptrdiff_t;
 
-// Namespace association for profile.
-#ifdef _GLIBCXX_PROFILE
-# define _GLIBCXX_INLINE_PROFILE 1
+#ifdef __GXX_EXPERIMENTAL_CXX0X__
+  typedef decltype(nullptr)    nullptr_t;
 #endif
+}
 
+
+// Defined if inline namespaces are used for versioning.
 #define _GLIBCXX_INLINE_VERSION
 
-// Defined if inline namespaces modes are active.
-#if _GLIBCXX_INLINE_DEBUG \
-  || _GLIBCXX_INLINE_PARALLEL \
-  || _GLIBCXX_INLINE_PROFILE \
-  || _GLIBCXX_INLINE_VERSION
-# define _GLIBCXX_USE_INLINE_NAMESPACES 1
-#endif
+// Inline namespace for symbol versioning.
+#if _GLIBCXX_INLINE_VERSION
+namespace std
+{
+  inline namespace _6 { }
 
-// Macros for namespace scope. Either namespace std:: or the name
-// of some nested namespace within it.
-// _GLIBCXX_STD
-// _GLIBCXX_STD_D
-// _GLIBCXX_STD_P
-// _GLIBCXX_STD_PR
-//
-// Macros for enclosing namespaces and possibly nested namespaces.
-// _GLIBCXX_BEGIN_NAMESPACE
-// _GLIBCXX_END_NAMESPACE
-// _GLIBCXX_BEGIN_NESTED_NAMESPACE
-// _GLIBCXX_END_NESTED_NAMESPACE
-#ifndef _GLIBCXX_USE_INLINE_NAMESPACES
-# define _GLIBCXX_STD_D _GLIBCXX_STD
-# define _GLIBCXX_STD_P _GLIBCXX_STD
-# define _GLIBCXX_STD_PR _GLIBCXX_STD
-# define _GLIBCXX_STD std
-# define _GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y) _GLIBCXX_BEGIN_NAMESPACE(X)
-# define _GLIBCXX_END_NESTED_NAMESPACE _GLIBCXX_END_NAMESPACE
-# define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) {
-# define _GLIBCXX_END_NAMESPACE }
+  namespace __detail { inline namespace _6 { } }
+
+
+  namespace rel_ops { inline namespace _6 { } }
+
+  namespace tr1
+  {
+    inline namespace _6 { }
+    namespace placeholders { inline namespace _6 { } }
+    namespace regex_constants { inline namespace _6 { } }
+    namespace __detail { inline namespace _6 { } }
+  }
+
+  namespace decimal { inline namespace _6 { } }
+
+  namespace chrono { inline namespace _6 { } }
+  namespace placeholders { inline namespace _6 { } }
+  namespace regex_constants { inline namespace _6 { } }
+  namespace this_thread { inline namespace _6 { } }
+}
+
+namespace __gnu_cxx
+{
+  inline namespace _6 { }
+  namespace __detail { inline namespace _6 { } }
+}
+# define _GLIBCXX_BEGIN_NAMESPACE_VERSION namespace _6 {
+# define _GLIBCXX_END_NAMESPACE_VERSION }
 #else
+# define _GLIBCXX_BEGIN_NAMESPACE_VERSION
+# define _GLIBCXX_END_NAMESPACE_VERSION
+#endif
 
-# if _GLIBCXX_INLINE_VERSION // && not anything else
-#  define _GLIBCXX_STD_D _GLIBCXX_STD
-#  define _GLIBCXX_STD_P _GLIBCXX_STD
-#  define _GLIBCXX_STD _6
-#  define _GLIBCXX_BEGIN_NAMESPACE(X) _GLIBCXX_BEGIN_NESTED_NAMESPACE(X, _6)
-#  define _GLIBCXX_END_NAMESPACE _GLIBCXX_END_NESTED_NAMESPACE
-# endif
 
-//  debug
-# if _GLIBCXX_INLINE_DEBUG && !_GLIBCXX_INLINE_PARALLEL && !_GLIBCXX_INLINE_PROFILE
-#  define _GLIBCXX_STD_D __norm
-#  define _GLIBCXX_STD_P _GLIBCXX_STD
-#  define _GLIBCXX_STD __cxx1998
-#  define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) {
-#  define _GLIBCXX_END_NAMESPACE }
-#  define _GLIBCXX_EXTERN_TEMPLATE -1
+// Inline namespaces for special modes: debug, parallel, profile.
+#if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PARALLEL) \
+    || defined(_GLIBCXX_PROFILE)
+namespace std
+{
+  // Non-inline namespace for components replaced by alternates in active mode.
+  namespace __cxx1998
+  {
+#if _GLIBCXX_INLINE_VERSION
+ inline namespace _6 { }
+#endif
+  }
+
+  // Inline namespace for debug mode.
+# ifdef _GLIBCXX_DEBUG
+  inline namespace __debug { }
 # endif
 
-// parallel
-# if _GLIBCXX_INLINE_PARALLEL && !_GLIBCXX_INLINE_DEBUG && !_GLIBCXX_INLINE_PROFILE
-#  define _GLIBCXX_STD_D _GLIBCXX_STD
-#  define _GLIBCXX_STD_P __norm
-#  define _GLIBCXX_STD __cxx1998
-#  define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) {
-#  define _GLIBCXX_END_NAMESPACE }
+  // Inline namespaces for parallel mode.
+# ifdef _GLIBCXX_PARALLEL
+  inline namespace __parallel { }
 # endif
 
-// debug + parallel
-# if _GLIBCXX_INLINE_PARALLEL && _GLIBCXX_INLINE_DEBUG  && !_GLIBCXX_INLINE_PROFILE
-#  define _GLIBCXX_STD_D __norm
-#  define _GLIBCXX_STD_P __norm
-#  define _GLIBCXX_STD __cxx1998
-#  define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) {
-#  define _GLIBCXX_END_NAMESPACE }
-#  define _GLIBCXX_EXTERN_TEMPLATE -1
+  // Inline namespaces for profile mode
+# ifdef _GLIBCXX_PROFILE
+  inline namespace __profile { }
 # endif
+}
 
-// profile
-# if _GLIBCXX_INLINE_PROFILE
-#  if _GLIBCXX_INLINE_PARALLEL || _GLIBCXX_INLINE_DEBUG
-#   error Cannot use -D_GLIBCXX_PROFILE with -D_GLIBCXX_DEBUG or \
-    -D_GLIBCXX_PARALLEL
-#  endif
-#  define _GLIBCXX_STD_D __norm
-#  define _GLIBCXX_STD_P _GLIBCXX_STD
-#  define _GLIBCXX_STD_PR __norm
-#  define _GLIBCXX_STD __cxx1998
-#  define _GLIBCXX_BEGIN_NAMESPACE(X) namespace X _GLIBCXX_VISIBILITY_ATTR(default) {
-#  define _GLIBCXX_END_NAMESPACE }
+// Check for invalid usage and unsupported mixed-mode use.
+# if defined(_GLIBCXX_DEBUG) && defined(_GLIBCXX_PARALLEL)
+#  error illegal use of multiple inlined namespaces
+# endif
+# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_DEBUG)
+#  error illegal use of multiple inlined namespaces
+# endif
+# if defined(_GLIBCXX_PROFILE) && defined(_GLIBCXX_PARALLEL)
+#  error illegal use of multiple inlined namespaces
 # endif
 
+// Check for invalid use due to lack for weak symbols.
 # if __NO_INLINE__ && !__GXX_WEAK__
 #  warning currently using inlined namespace mode which may fail \
    without inlining due to lack of weak symbols
 # endif
+#endif
+
+// Macros for namespace scope. Either namespace std:: or the name
+// of some nested namespace within it corresponding to the active mode.
+// _GLIBCXX_STD_A
+// _GLIBCXX_STD_C
+//
+// Macros for opening/closing conditional namespaces.
+// _GLIBCXX_BEGIN_NAMESPACE_ALGO
+// _GLIBCXX_END_NAMESPACE_ALGO
+// _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
+// _GLIBCXX_END_NAMESPACE_CONTAINER
+#if defined(_GLIBCXX_DEBUG) or defined(_GLIBCXX_PROFILE)
+# define _GLIBCXX_STD_C __cxx1998
+# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER \
+        namespace _GLIBCXX_STD_C { _GLIBCXX_BEGIN_NAMESPACE_VERSION
+# define _GLIBCXX_END_NAMESPACE_CONTAINER \
+        } _GLIBCXX_END_NAMESPACE_VERSION
+# undef _GLIBCXX_EXTERN_TEMPLATE
+# define _GLIBCXX_EXTERN_TEMPLATE -1
+#endif
 
-# define _GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)  namespace X { namespace Y _GLIBCXX_VISIBILITY_ATTR(default) {
-# define _GLIBCXX_END_NESTED_NAMESPACE } }
+#ifdef _GLIBCXX_PARALLEL
+# define _GLIBCXX_STD_A __cxx1998
+# define _GLIBCXX_BEGIN_NAMESPACE_ALGO \
+        namespace _GLIBCXX_STD_A { _GLIBCXX_BEGIN_NAMESPACE_VERSION
+# define _GLIBCXX_END_NAMESPACE_ALGO \
+        } _GLIBCXX_END_NAMESPACE_VERSION
 #endif
 
-// Inline namespaces for debug mode.
-#if _GLIBCXX_INLINE_DEBUG && !_GLIBCXX_INLINE_PROFILE
-namespace std
-{
-  namespace __norm { }
-  inline namespace __debug { }
-  inline namespace __cxx1998 { }
-}
+#ifndef _GLIBCXX_STD_A
+# define _GLIBCXX_STD_A std
 #endif
 
-// Inline namespaces for parallel mode.
-#if _GLIBCXX_INLINE_PARALLEL
-namespace std
-{
-  namespace __norm { }
-  inline namespace __parallel { }
-  inline namespace __cxx1998 { }
-}
+#ifndef _GLIBCXX_STD_C
+# define _GLIBCXX_STD_C std
 #endif
 
-// Inline namespaces for profile mode
-#if _GLIBCXX_INLINE_PROFILE
-namespace std
-{
-  namespace __norm { }
-  inline namespace __profile { }
-  inline namespace __cxx1998 { }
-}
+#ifndef _GLIBCXX_BEGIN_NAMESPACE_ALGO
+# define _GLIBCXX_BEGIN_NAMESPACE_ALGO
 #endif
 
-// Inline namespaces for versioning mode.
-#if _GLIBCXX_INLINE_VERSION
-namespace std
-{
-  inline namespace _6 { }
-}
+#ifndef _GLIBCXX_END_NAMESPACE_ALGO
+# define _GLIBCXX_END_NAMESPACE_ALGO
+#endif
 
-namespace __gnu_cxx
-{
-  inline namespace _6 { }
-}
+#ifndef _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
+# define _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
+#endif
 
-namespace std
-{
-  namespace tr1
-  {
-    inline namespace _6 { }
-  }
-}
+#ifndef _GLIBCXX_END_NAMESPACE_CONTAINER
+# define _GLIBCXX_END_NAMESPACE_CONTAINER
 #endif
 
-// XXX GLIBCXX_ABI Deprecated
-// Define if compatibility should be provided for -mlong-double-64
+// GLIBCXX_ABI Deprecated
+// Define if compatibility should be provided for -mlong-double-64.
 #undef _GLIBCXX_LONG_DOUBLE_COMPAT
 
-// Inline namespaces for long double 128 mode.
+// Inline namespace for long double 128 mode.
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined __LONG_DOUBLE_128__
 namespace std
 {
   inline namespace __gnu_cxx_ldbl128 { }
 }
-# define _GLIBCXX_LDBL_NAMESPACE __gnu_cxx_ldbl128::
-# define _GLIBCXX_BEGIN_LDBL_NAMESPACE namespace __gnu_cxx_ldbl128 {
-# define _GLIBCXX_END_LDBL_NAMESPACE }
+# define _GLIBCXX_NAMESPACE_LDBL __gnu_cxx_ldbl128::
+# define _GLIBCXX_BEGIN_NAMESPACE_LDBL namespace __gnu_cxx_ldbl128 {
+# define _GLIBCXX_END_NAMESPACE_LDBL }
 #else
-# define _GLIBCXX_LDBL_NAMESPACE
-# define _GLIBCXX_BEGIN_LDBL_NAMESPACE
-# define _GLIBCXX_END_LDBL_NAMESPACE
+# define _GLIBCXX_NAMESPACE_LDBL
+# define _GLIBCXX_BEGIN_NAMESPACE_LDBL
+# define _GLIBCXX_END_NAMESPACE_LDBL
+#endif
+
+// Assert.
+#if !defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_PARALLEL)
+# define __glibcxx_assert(_Condition)
+#else
+namespace std
+{
+  // Avoid the use of assert, because we're trying to keep the <cassert>
+  // include out of the mix.
+  inline void
+  __replacement_assert(const char* __file, int __line,
+                      const char* __function, const char* __condition)
+  {
+    __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
+                    __function, __condition);
+    __builtin_abort();
+  }
+}
+#define __glibcxx_assert(_Condition)                                    \
+  do                                                                    \
+  {                                                                     \
+    if (! (_Condition))                                                  \
+      std::__replacement_assert(__FILE__, __LINE__, __PRETTY_FUNCTION__, \
+                               #_Condition);                            \
+  } while (false)
 #endif
 
 // Macros for race detectors.
@@ -328,7 +371,6 @@ namespace std
 // The annotations in this example tell the race detector that all memory
 // accesses occurred when the refcount was positive do not race with
 // memory accesses which occurred after the refcount became zero.
-
 #ifndef _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE
 # define  _GLIBCXX_SYNCHRONIZATION_HAPPENS_BEFORE(A)
 #endif
@@ -336,15 +378,16 @@ namespace std
 # define  _GLIBCXX_SYNCHRONIZATION_HAPPENS_AFTER(A)
 #endif
 
+// Macros for C linkage: define extern "C" linkage only when using C++.
+# define _GLIBCXX_BEGIN_EXTERN_C extern "C" {
+# define _GLIBCXX_END_EXTERN_C }
+
 #else // !__cplusplus
 # define _GLIBCXX_BEGIN_EXTERN_C
 # define _GLIBCXX_END_EXTERN_C
-# undef _GLIBCXX_BEGIN_NAMESPACE
-# undef _GLIBCXX_END_NAMESPACE
-# define _GLIBCXX_BEGIN_NAMESPACE(X)
-# define _GLIBCXX_END_NAMESPACE
 #endif
 
+
 // First includes.
 
 // Pick up any OS-specific definitions.
@@ -356,21 +399,7 @@ namespace std
 // If platform uses neither visibility nor psuedo-visibility,
 // specify empty default for namespace annotation macros.
 #ifndef _GLIBCXX_PSEUDO_VISIBILITY
-#define _GLIBCXX_PSEUDO_VISIBILITY(V)
-#endif
-
-// Allow use of the GNU syntax extension, "extern template." This
-// extension is fully documented in the g++ manual, but in a nutshell,
-// it inhibits all implicit instantiations and is used throughout the
-// library to avoid multiple weak definitions for required types that
-// are already explicitly instantiated in the library binary. This
-// substantially reduces the binary size of resulting executables.
-
-// Special case: _GLIBCXX_EXTERN_TEMPLATE == -1 disallows extern
-// templates only in basic_string, thus activating its debug-mode
-// checks even at -O0.
-#ifndef _GLIBCXX_EXTERN_TEMPLATE
-# define _GLIBCXX_EXTERN_TEMPLATE 1
+# define _GLIBCXX_PSEUDO_VISIBILITY(V)
 #endif
 
 // Certain function definitions that are meant to be overridable from
@@ -380,33 +409,6 @@ namespace std
 # define _GLIBCXX_WEAK_DEFINITION
 #endif
 
-// Assert.
-// Avoid the use of assert, because we're trying to keep the <cassert>
-// include out of the mix.
-#if !defined(_GLIBCXX_DEBUG) && !defined(_GLIBCXX_PARALLEL)
-#define __glibcxx_assert(_Condition)
-#else
-_GLIBCXX_BEGIN_NAMESPACE(std)
-  // Avoid the use of assert, because we're trying to keep the <cassert>
-  // include out of the mix.
-  inline void
-  __replacement_assert(const char* __file, int __line,
-                      const char* __function, const char* __condition)
-  {
-    __builtin_printf("%s:%d: %s: Assertion '%s' failed.\n", __file, __line,
-                    __function, __condition);
-    __builtin_abort();
-  }
-_GLIBCXX_END_NAMESPACE
-
-#define __glibcxx_assert(_Condition)                                   \
-  do                                                                   \
-  {                                                                    \
-    if (! (_Condition))                                                 \
-      std::__replacement_assert(__FILE__, __LINE__,                    \
-                               __PRETTY_FUNCTION__, #_Condition);      \
-  } while (false)
-#endif
 
 // The remainder of the prewritten config is automatic; all the
 // user hooks are listed above.
@@ -428,4 +430,4 @@ _GLIBCXX_END_NAMESPACE
 #undef min
 #undef max
 
-// End of prewritten config; the discovered settings follow.
+// End of prewritten config; the settings discovered at configure time follow.
index 4033f6d1424bc21323144c99126c3a3e211954b6..07251df0fd33fee693506f0d74dc564f69971d19 100644 (file)
@@ -42,7 +42,9 @@
 #include <bits/postypes.h>      // For streampos
 #include <cwchar>               // For WEOF, wmemmove, wmemset, etc.
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief  Mapping from character type to associated types.
@@ -203,9 +205,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       return __s;
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // 21.1
   /**
@@ -364,14 +369,17 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   };
 #endif //_GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #if (defined(__GXX_EXPERIMENTAL_CXX0X__) \
      && defined(_GLIBCXX_USE_C99_STDINT_TR1))
 
 #include <cstdint>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<>
     struct char_traits<char16_t>
@@ -559,7 +567,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       { return eq_int_type(__c, eof()) ? 0 : __c; }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif 
 
index cf8ac1020d640ae2c18905d943a3f273f6681eb9..42cc471d9cd22745694a76340d3f11e4cead5e4f 100644 (file)
@@ -39,7 +39,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// Empty base class for codecvt facet [22.2.1.5].
   class codecvt_base
@@ -499,6 +501,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _CODECVT_H
index 3ae964afbe0f6bff1682f3f2b6979ad76b036efa..166890fb8fd1740ffc5d5a4b949833df2da5f9df 100644 (file)
 //
 
 // Forward declaration hack, should really include this from somewhere.
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Iterator, typename _Container>
     class __normal_iterator;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   struct __true_type { };
   struct __false_type { };
@@ -414,6 +419,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     };
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif //_CPP_TYPE_TRAITS_H
index 78bb888060a3132a098ce9fc93a693856ac8578a..389fc80d945fd7b456f6f11ec1196e37b6cec746 100644 (file)
@@ -1,7 +1,7 @@
 // Deque implementation (out of line) -*- C++ -*-
 
 // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
-// 2009, 2010
+// 2009, 2010, 2011
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -58,7 +58,9 @@
 #ifndef _DEQUE_TCC
 #define _DEQUE_TCC 1
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
   template <typename _Tp, typename _Alloc>
@@ -1038,6 +1040,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
     }
 #endif
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif
index b7f071f365fd0982e0617b0ab5cfc395ec553f1f..39c25322817fe55bbd431bed9e815838694c7c53 100644 (file)
@@ -1,6 +1,6 @@
 // <forward_list.h> -*- C++ -*-
 
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -35,7 +35,9 @@
 #include <memory>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   /**
    *  @brief  A helper basic node class for %forward_list.
@@ -1295,6 +1297,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
         forward_list<_Tp, _Alloc>& __ly)
     { __lx.swap(__ly); }
 
-_GLIBCXX_END_NESTED_NAMESPACE // namespace std
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif // _FORWARD_LIST_H
index a409383e210073002097e0f10545b1557e68d00e..2c319db7c1ec971a7e0d3f23802c9f9a501fcd62 100644 (file)
@@ -1,6 +1,6 @@
 // <forward_list.tcc> -*- C++ -*-
 
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -30,7 +30,9 @@
 #ifndef _FORWARD_LIST_TCC
 #define _FORWARD_LIST_TCC 1
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   template<typename _Tp, typename _Alloc>
     _Fwd_list_base<_Tp, _Alloc>::
@@ -494,7 +496,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
           }
       }
  
-_GLIBCXX_END_NESTED_NAMESPACE // namespace std
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif /* _FORWARD_LIST_TCC */
 
index bd0fa4be0101a2cc84590e8c9451849e1f28864f..edaff970374ae6a43a997a3358e4dd06f87fe1d5 100644 (file)
@@ -40,7 +40,9 @@
 
 #include <bits/cxxabi_forced.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits>
     void
@@ -979,6 +981,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 714d1cfd6b8ca7b10c746eb838daf73c8ee8fe3f..d8e6ae76d49a085fb7672ada512e4faeb03d69f5 100644 (file)
@@ -40,7 +40,9 @@
 #include <bits/c++config.h>
 #include <bits/exception_defines.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Helper for exception objects in <except>
   void
@@ -99,6 +101,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   void
   __throw_bad_function_call() __attribute__((__noreturn__));
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 30754510fca89e6ee639ebcb137f3a1e3a918670..e77cb4e17bfbf32bbf44fc052f35ac9d4ab4ba92 100644 (file)
@@ -34,7 +34,9 @@
 
 #include <bits/hash_bytes.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /** @defgroup hashes Hashes
    *  @ingroup functors
@@ -183,6 +185,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group hashes
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _FUNCTIONAL_HASH_H
index 1e78cc7dd050ea0b9aa431bb269184ab840e6866..47d177510a368c3188838106222c86fc5bed8c1a 100644 (file)
@@ -35,7 +35,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup numeric_arrays
@@ -177,6 +179,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group numeric_arrays
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _GSLICE_H */
index 11e037185184d17f7b3fe937ac64c8a596aa03f2..1ae047df2cc5e51d157d2e1a301e4f5f12caa0d0 100644 (file)
@@ -35,7 +35,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup numeric_arrays
@@ -211,6 +213,7 @@ _DEFINE_VALARRAY_OPERATOR(>>, __shift_right)
 
   // @} group numeric_arrays
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _GSLICE_ARRAY_H */
index 52f1b318d0e716fd5b62b5f0e54c9b4eaff0616b..2ee85524eff7496895139a109eac1ee749d4eac9 100644 (file)
@@ -35,7 +35,9 @@
 
 #include <bits/hashtable_policy.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Class template _Hashtable, class definition.
 
@@ -1229,6 +1231,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        }
     }
 
-_GLIBCXX_END_NAMESPACE // namespace std
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace std
 
 #endif // _HASHTABLE_H
index 7b13719af3033ca323306a4b6afe0c5341b0d3d0..f6e187616ee2c39d7bf7390a371796918792ee74 100644 (file)
 #ifndef _HASHTABLE_POLICY_H
 #define _HASHTABLE_POLICY_H 1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std _GLIBCXX_VISIBILITY(default)
+{
 namespace __detail
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   // Helper function: return distance(first, last) for forward
   // iterators, or 0 for input iterators.
   template<class _Iterator>
@@ -977,8 +979,9 @@ namespace __detail
        }
       return true;
     }
-} // namespace __detail
 
-_GLIBCXX_END_NAMESPACE // namespace std
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace __detail
+} // namespace std
 
 #endif // _HASHTABLE_POLICY_H
index e6f1430fdd028d12c9d9aef93cc9d024f2f7f69e..d7b7b08271c3a93a867847fb0a82dacb1c1a0020 100644 (file)
@@ -35,7 +35,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup numeric_arrays
@@ -205,6 +207,7 @@ _DEFINE_VALARRAY_OPERATOR(>>, __shift_right)
 
   // @} group numeric_arrays
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _INDIRECT_ARRAY_H */
index 24bddf270adc94d51c4a5ed6f6afcef5393ce028..8825657a2aeccb5425f7e21023f8cc6c4ef9b2d8 100644 (file)
@@ -42,7 +42,9 @@
 #include <bits/localefwd.h>
 #include <bits/locale_classes.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // The following definitions of bitmask types are enums, not ints,
   // as permitted (but not required) in the standard, in order to provide
@@ -969,6 +971,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __base;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _IOS_BASE_H */
index 6fc6b31ad261bbdc38f47814a542d3357b4f697b..5666b11be3da8b98cfadb340515bbbb75a5446ba 100644 (file)
@@ -40,7 +40,9 @@
 
 #include <bits/cxxabi_forced.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits>
     basic_istream<_CharT, _Traits>::sentry::
@@ -1087,6 +1089,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index b06822f1633b2fdf0a204d23bef52655e217a922..01c1bc6449590f0a1cf4861d3d21ea1c83b970bf 100644 (file)
@@ -1,7 +1,7 @@
 // List implementation (out of line) -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -57,7 +57,9 @@
 #ifndef _LIST_TCC
 #define _LIST_TCC 1
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   template<typename _Tp, typename _Alloc>
     void
@@ -461,7 +463,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
          }
       }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif /* _LIST_TCC */
 
index 3cdb1b3705f25c8979037bed34ee5594b8fd3894..80ba735268b023ef5970dd571da604b171fe8143 100644 (file)
@@ -42,7 +42,9 @@
 #include <string>
 #include <ext/atomicity.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // 22.1.1 Class locale
   /**
@@ -815,7 +817,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       ~collate_byname() { }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 # include <bits/locale_classes.tcc>
 
index 53c0f573198bcf1bb3182d516c79c6831b2acf45..e60401343e059999d728d77268bbee4abe972eeb 100644 (file)
@@ -36,7 +36,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Facet>
     locale::
@@ -266,6 +268,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index ec5a5188860814d088bb67083718e93fbec9f466..41732f3c4a9e6b6d665d714946597b342544c761 100644 (file)
@@ -49,7 +49,9 @@
 #include <ext/numeric_traits.h>
 #include <bits/streambuf_iterator.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // NB: Don't instantiate required wchar_t facets if no wchar_t support.
 #ifdef _GLIBCXX_USE_WCHAR_T
@@ -1503,12 +1505,15 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     };
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // Include host and configuration specific ctype inlines.
 #include <bits/ctype_inline.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // 22.2.2  The numeric category.
   class __num_base
@@ -1892,7 +1897,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       ~numpunct_byname() { }
     };
 
-_GLIBCXX_BEGIN_LDBL_NAMESPACE
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
 
   /**
    *  @brief  Primary class template num_get.
@@ -2512,7 +2517,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
   template <typename _CharT, typename _OutIter>
     locale::id num_put<_CharT, _OutIter>::id;
 
-_GLIBCXX_END_LDBL_NAMESPACE
+_GLIBCXX_END_NAMESPACE_LDBL
 
   // Subclause convenience interfaces, inlines.
   // NB: These are inline because, when used in a loop, some compilers
@@ -2597,7 +2602,8 @@ _GLIBCXX_END_LDBL_NAMESPACE
     tolower(_CharT __c, const locale& __loc)
     { return use_facet<ctype<_CharT> >(__loc).tolower(__c); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 # include <bits/locale_facets.tcc>
 
index 076963aaf6e68cf596d3d621a2e3ce9fc0963bb5..114d852e2ae39364d285f6b52e63e4a6fa9e5878 100644 (file)
@@ -34,7 +34,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Routine to access a cache for the facet.  If the cache didn't
   // exist before, it gets constructed on the fly.
@@ -137,7 +139,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   __verify_grouping(const char* __grouping, size_t __grouping_size,
                    const string& __grouping_tmp) throw ();
 
-_GLIBCXX_BEGIN_LDBL_NAMESPACE
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
 
   template<typename _CharT, typename _InIter>
     _InIter
@@ -782,7 +784,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
       __len = static_cast<int>(__w);
     }
 
-_GLIBCXX_END_LDBL_NAMESPACE
+_GLIBCXX_END_NAMESPACE_LDBL
 
   template<typename _CharT, typename _ValueT>
     int
@@ -826,7 +828,7 @@ _GLIBCXX_END_LDBL_NAMESPACE
       return __bufend - __buf;
     }
 
-_GLIBCXX_BEGIN_LDBL_NAMESPACE
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
 
   template<typename _CharT, typename _OutIter>
     void
@@ -1177,7 +1179,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
       return __s;
     }
 
-_GLIBCXX_END_LDBL_NAMESPACE
+_GLIBCXX_END_NAMESPACE_LDBL
 
   // Construct correctly padded string, as per 22.2.2.2.2
   // Assumes
@@ -1278,8 +1280,8 @@ _GLIBCXX_END_LDBL_NAMESPACE
 #if _GLIBCXX_EXTERN_TEMPLATE
   extern template class numpunct<char>;
   extern template class numpunct_byname<char>;
-  extern template class _GLIBCXX_LDBL_NAMESPACE num_get<char>;
-  extern template class _GLIBCXX_LDBL_NAMESPACE num_put<char>;
+  extern template class _GLIBCXX_NAMESPACE_LDBL num_get<char>;
+  extern template class _GLIBCXX_NAMESPACE_LDBL num_put<char>;
   extern template class ctype_byname<char>;
 
   extern template
@@ -1317,8 +1319,8 @@ _GLIBCXX_END_LDBL_NAMESPACE
 #ifdef _GLIBCXX_USE_WCHAR_T
   extern template class numpunct<wchar_t>;
   extern template class numpunct_byname<wchar_t>;
-  extern template class _GLIBCXX_LDBL_NAMESPACE num_get<wchar_t>;
-  extern template class _GLIBCXX_LDBL_NAMESPACE num_put<wchar_t>;
+  extern template class _GLIBCXX_NAMESPACE_LDBL num_get<wchar_t>;
+  extern template class _GLIBCXX_NAMESPACE_LDBL num_put<wchar_t>;
   extern template class ctype_byname<wchar_t>;
 
   extern template
@@ -1355,6 +1357,7 @@ _GLIBCXX_END_LDBL_NAMESPACE
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 2c6a8f7cec7e948d0f840837820bf7ecb58631ce..be7c1a42fd5ca7ce4b91bae4b261a012a21a8318 100644 (file)
@@ -38,7 +38,9 @@
 
 #include <ctime>       // For struct tm
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief  Time format ordering data.
@@ -339,12 +341,15 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                                 const tm*) const throw ();
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
   // Include host and configuration specific timepunct functions.
   #include <bits/time_members.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief  Primary class template time_get.
@@ -1346,7 +1351,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   template<typename _CharT, bool _Intl>
     const bool moneypunct_byname<_CharT, _Intl>::intl;
 
-_GLIBCXX_BEGIN_LDBL_NAMESPACE
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
 
   /**
    *  @brief  Primary class template money_get.
@@ -1654,7 +1659,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
   template<typename _CharT, typename _OutIter>
     locale::id money_put<_CharT, _OutIter>::id;
 
-_GLIBCXX_END_LDBL_NAMESPACE
+_GLIBCXX_END_NAMESPACE_LDBL
 
   /**
    *  @brief  Messages facet base class providing catalog typedef.
@@ -1919,7 +1924,8 @@ _GLIBCXX_END_LDBL_NAMESPACE
       { }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // Include host and configuration specific messages functions.
 #include <bits/messages_members.h>
index 35869e3611bfe1215cb839ec3e4084472b5d7d64..3039907d750fd35f57d4a11d35d29f8ec602492e 100644 (file)
@@ -32,7 +32,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, bool _Intl>
     struct __use_cache<__moneypunct_cache<_CharT, _Intl> >
@@ -122,7 +124,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        }
     }
 
-_GLIBCXX_BEGIN_LDBL_NAMESPACE
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
 
   template<typename _CharT, typename _InIter>
     template<bool _Intl>
@@ -608,7 +610,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
     { return __intl ? _M_insert<true>(__s, __io, __fill, __digits)
                    : _M_insert<false>(__s, __io, __fill, __digits); }
 
-_GLIBCXX_END_LDBL_NAMESPACE
+_GLIBCXX_END_NAMESPACE_LDBL
 
   // NB: Not especially useful. Without an ios_base object or some
   // kind of locale reference, we are left clawing at the air where
@@ -1219,8 +1221,8 @@ _GLIBCXX_END_LDBL_NAMESPACE
   extern template class moneypunct<char, true>;
   extern template class moneypunct_byname<char, false>;
   extern template class moneypunct_byname<char, true>;
-  extern template class _GLIBCXX_LDBL_NAMESPACE money_get<char>;
-  extern template class _GLIBCXX_LDBL_NAMESPACE money_put<char>;
+  extern template class _GLIBCXX_NAMESPACE_LDBL money_get<char>;
+  extern template class _GLIBCXX_NAMESPACE_LDBL money_put<char>;
   extern template class __timepunct<char>;
   extern template class time_put<char>;
   extern template class time_put_byname<char>;
@@ -1294,8 +1296,8 @@ _GLIBCXX_END_LDBL_NAMESPACE
   extern template class moneypunct<wchar_t, true>;
   extern template class moneypunct_byname<wchar_t, false>;
   extern template class moneypunct_byname<wchar_t, true>;
-  extern template class _GLIBCXX_LDBL_NAMESPACE money_get<wchar_t>;
-  extern template class _GLIBCXX_LDBL_NAMESPACE money_put<wchar_t>;
+  extern template class _GLIBCXX_NAMESPACE_LDBL money_get<wchar_t>;
+  extern template class _GLIBCXX_NAMESPACE_LDBL money_put<wchar_t>;
   extern template class __timepunct<wchar_t>;
   extern template class time_put<wchar_t>;
   extern template class time_put_byname<wchar_t>;
@@ -1366,6 +1368,7 @@ _GLIBCXX_END_LDBL_NAMESPACE
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index b7bf42e53425ce9cee96b2622b958e43b66eabb5..38e7dd31426d5501d238c00b4b8c4dfb220ac6c7 100644 (file)
@@ -43,7 +43,9 @@
 #include <iosfwd>            // For ostreambuf_iterator, istreambuf_iterator
 #include <cctype>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /** 
    *  @defgroup locales Locales
@@ -138,12 +140,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     class codecvt_byname;
 
   // 22.2.2 and 22.2.3 numeric
-_GLIBCXX_BEGIN_LDBL_NAMESPACE
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
   template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
     class num_get;
   template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
     class num_put;
-_GLIBCXX_END_LDBL_NAMESPACE
+_GLIBCXX_END_NAMESPACE_LDBL
   template<typename _CharT> class numpunct;
   template<typename _CharT> class numpunct_byname;
 
@@ -166,12 +168,12 @@ _GLIBCXX_END_LDBL_NAMESPACE
 
   // 22.2.6 money
   class money_base;
-_GLIBCXX_BEGIN_LDBL_NAMESPACE
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
   template<typename _CharT, typename _InIter =  istreambuf_iterator<_CharT> >
     class money_get;
   template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> >
     class money_put;
-_GLIBCXX_END_LDBL_NAMESPACE
+_GLIBCXX_END_NAMESPACE_LDBL
   template<typename _CharT, bool _Intl = false>
     class moneypunct;
   template<typename _CharT, bool _Intl = false>
@@ -184,6 +186,7 @@ _GLIBCXX_END_LDBL_NAMESPACE
   template<typename _CharT>
     class messages_byname;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index e57adcc8aabf615fcc63c9963474f69acfb0f1f1..8b652a8387253139f174ab024ded65a3fec5cd2f 100644 (file)
@@ -35,7 +35,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup numeric_arrays
@@ -201,6 +203,7 @@ _DEFINE_VALARRAY_OPERATOR(>>, __shift_right)
 
   // @} group numeric_arrays
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _MASK_ARRAY_H */
index 5172f50a7d70b77ac738d623c6f711cc2961eeb3..f5918999cf9ccdb87b82eea3150a04a92b7cc787 100644 (file)
@@ -33,7 +33,9 @@
 #include <bits/c++config.h>
 #include <bits/concept_check.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Used, in C++03 mode too, by allocators, etc.
   template<typename _Tp>
@@ -44,12 +46,15 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        (&const_cast<char&>(reinterpret_cast<const volatile char&>(__r)));
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
 #include <type_traits> // Brings in std::declval too.
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
   
   /// forward (as per N3143)
   template<typename _Tp>
@@ -91,7 +96,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     addressof(_Tp& __r)
     { return std::__addressof(__r); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #define _GLIBCXX_MOVE(__val) std::move(__val)
 #define _GLIBCXX_FORWARD(_Tp, __val) std::forward<_Tp>(__val)
@@ -100,7 +106,9 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_FORWARD(_Tp, __val) (__val)
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief Swaps two values.
@@ -131,6 +139,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        swap(__a[__n], __b[__n]);
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _MOVE_H */
index ec41595a7c99613c1e655dd9edd94af33fd33d5b..6c59e3e416250300f96c80f5f9f577e27446e736 100644 (file)
@@ -40,7 +40,9 @@
 
 #include <bits/cxxabi_forced.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits>
     basic_ostream<_CharT, _Traits>::sentry::
@@ -402,6 +404,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 3d7cf2d504206a4bd95760bdeb3d00c8fda00a0b..97608a00d06b9fa652ca769dfc85c404748654e9 100644 (file)
@@ -35,7 +35,9 @@
 #include <iosfwd>
 #include <bits/cxxabi_forced.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits>
     inline void
@@ -122,6 +124,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _OSTREAM_INSERT_H */
index 46ef6711c5f770165c202ba2dbfbc2c0afea77e5..69235d9a099144e5235202c9bd729463430a82e7 100644 (file)
@@ -67,7 +67,9 @@
 
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // The types streamoff, streampos and wstreampos and the class
   // template fpos<> are described in clauses 21.1.2, 21.1.3, 27.1.2,
@@ -236,6 +238,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   typedef fpos<mbstate_t> u32streampos;
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 9feb0f448c8f110a83b11f31dc70001cdfce2c2d..5c406a648c34388a138dc76be4660ce4c198537a 100644 (file)
@@ -33,7 +33,9 @@
 
 #include <vector>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // [26.4] Random number generation
 
@@ -55,11 +57,15 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     _RealType
     generate_canonical(_UniformRandomNumberGenerator& __g);
 
+_GLIBCXX_END_NAMESPACE_VERSION
+
   /*
    * Implementation-space details.
    */
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
     template<typename _UIntType, size_t __w,
             bool = __w < static_cast<size_t>
                          (std::numeric_limits<_UIntType>::digits)>
@@ -116,8 +122,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       private:
        _Engine& _M_g;
       };
+
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace __detail
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /**
    * @addtogroup random_generators Random Number Generators
    * @ingroup random
@@ -5376,6 +5386,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   /* @} */ // group random_utilities
 
   /* @} */ // group random
-_GLIBCXX_END_NAMESPACE
+
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace std
 
 #endif
index 43fd0c8e16c9f393b26c04a99fbac98fcb3af5c7..20f7667e2989f53c78aaad155435064d64ef6098 100644 (file)
@@ -1,6 +1,6 @@
 // random number generation (out of line) -*- C++ -*-
 
-// Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 
 #include <numeric> // std::accumulate and std::partial_sum
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std _GLIBCXX_VISIBILITY(default)
+{
   /*
    * (Further) implementation-space details.
    */
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
     // General case for x = (ax + c) mod m -- use Schrage's algorithm to
     // avoid integer overflow.
     //
@@ -100,8 +102,11 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
          *__result = __unary_op(*__first);
        return __result;
       }
+
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace __detail
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
     constexpr _UIntType
@@ -2818,6 +2823,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        }
       return __sum / __tmp;
     }
-_GLIBCXX_END_NAMESPACE
+
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 5c898efa9f69d9d01b75aebe5e7a21ed3e7e5ed8..0463791b7181ff336556f1d4148ffbf8d150677d 100644 (file)
@@ -34,7 +34,9 @@
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief  Return an iterator pointing to the first element of
@@ -95,7 +97,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     end(_Tp (&__arr)[_Nm])
     { return __arr + _Nm; }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
index ab05fc2d9d03b4047b69a54bba84b5403e8bd6f8..f21530f743e2b4d7f0f86a9b83dec95d1ba6b95b 100644 (file)
@@ -28,7 +28,9 @@
  *  Do not attempt to use it directly. @headername{regex}
  */
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 /**
  * @defgroup regex Regular Expressions
@@ -2421,5 +2423,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
   
   //@} // group regex
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
index 4219c8b2f5ecfd49bf60b026af99e373e0acff61..5cfd1929cffa493f6c7133786190ad9535df2a4f 100644 (file)
@@ -28,7 +28,9 @@
  *  Do not attempt to use it directly. @headername{regex}
  */
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 namespace __regex
 {
@@ -1111,6 +1113,7 @@ namespace __regex
 
 } // namespace __regex
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 /* vim: set ts=8 sw=2 sts=2: */
index 1aeef52d657c0000f25d433b1c85b45ba2115a1c..1cdd93c5578145c2b0be622248c474d42c61f42c 100644 (file)
@@ -1,6 +1,6 @@
 // class template regex -*- C++ -*-
 
-// Copyright (C) 2010 Free Software Foundation, Inc.
+// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
  *  Do not attempt to use it directly. @headername{regex}
  */
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std _GLIBCXX_VISIBILITY(default)
+{
 /**
  * @namespace std::regex_constants
  * @brief ISO C++-0x entities sub namespace for regex.
  */
 namespace regex_constants
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /**
    * @name 5.1 Regular Expression Syntax Options
    */
@@ -293,7 +295,7 @@ namespace regex_constants
 
   //@}
 
+_GLIBCXX_END_NAMESPACE_VERSION
 } // namespace regex_constants
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
index fee7b437468cb99fcd701b90c91292ebedfbc658..d9d5556744891c6de882399376e5ab86a344838c 100644 (file)
@@ -28,7 +28,9 @@
  *  Do not attempt to use it directly. @headername{regex}
  */
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 namespace __regex
 {
@@ -88,4 +90,5 @@ namespace __regex
 
 } // namespace __regex
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 6308c30093ef49f43ece5a36d55501290b601718..ffbedd51fae2d10c0f54d3f553c966dee094ab45 100644 (file)
@@ -1,6 +1,6 @@
 // class template regex -*- C++ -*-
 
-// Copyright (C) 2010 Free Software Foundation, Inc.
+// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
  *  Do not attempt to use it directly. @headername{regex}
  */
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std _GLIBCXX_VISIBILITY(default)
+{
 namespace regex_constants
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /**
    * @name 5.3 Error Types
    */
@@ -114,7 +116,10 @@ namespace regex_constants
   static const error_type error_stack(_S_error_stack);
 
   //@}
-}
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace regex_constants
+
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // [7.8] Class regex_error
   /**
@@ -155,4 +160,5 @@ namespace regex_constants
   __throw_regex_error(regex_constants::error_type __ecode)
   { throw regex_error(__ecode); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace std
index 67770e9d29a0b53d8689bfab2a0a50a17eb2a994..04d06e5f0f67ae4d9cb5b5c54e8457602584ae81 100644 (file)
@@ -28,7 +28,9 @@
  *  Do not attempt to use it directly. @headername{regex}
  */
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _BiIter>
     class sub_match;
@@ -124,6 +126,7 @@ namespace __regex
 
 } // namespace __regex
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #include <bits/regex_grep_matcher.tcc>
index 804473fea55c81e2a3e34b264f3c591f991ab67e..1c1259450220cc041d15681ca67176f9e5c67f05 100644 (file)
@@ -30,7 +30,9 @@
 
 #include <regex>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 namespace
 {
@@ -175,4 +177,5 @@ namespace __regex
 
 } // namespace __regex
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 4a771ee20c24f4799d0129cf4498fd92f3113ab2..b1ae3fb3ea0d7415af5176835ab62b641f21b918 100644 (file)
@@ -28,7 +28,9 @@
  *  Do not attempt to use it directly. @headername{regex}
  */
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 namespace __regex
 {
@@ -398,7 +400,8 @@ namespace __regex
 
 } // namespace __regex
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #include <bits/regex_nfa.tcc>
 
index 392b2c3f083fba9db3e8b86a25d961e7f1598ff6..211ddc7aed4451af2c19754f0923ad7c4a9d17f8 100644 (file)
@@ -29,7 +29,9 @@
  */
 #include <regex>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 namespace __regex
 {
@@ -169,4 +171,5 @@ _M_clone()
 
 } // namespace __regex
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index c9095d5f614b52d27c018a9927b61ce393b921da..628863c12644b6aa3442f58081412c06f1769c2d 100644 (file)
@@ -51,7 +51,9 @@
 
 #include <bits/shared_ptr_base.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup pointer_abstractions
@@ -557,6 +559,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group pointer_abstractions
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _SHARED_PTR_H
index ba2f004c77136503529b00d78c93d896a4fcf5e8..fa85280a4908864deba6ad759d9af5751ca0194a 100644 (file)
@@ -49,7 +49,9 @@
 #ifndef _SHARED_PTR_BASE_H
 #define _SHARED_PTR_BASE_H 1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
  /**
    *  @brief  Exception possibly thrown by @c shared_ptr.
@@ -1376,6 +1378,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       { return std::hash<_Tp*>()(__s.get()); }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _SHARED_PTR_BASE_H
index b3df3c2d3c06094ba69e5fd12a496e13b3f04740..3afae22d6c4b7c1669e2f216df8ed4db7ae93d32 100644 (file)
@@ -35,7 +35,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup numeric_arrays
@@ -267,6 +269,7 @@ _DEFINE_VALARRAY_OPERATOR(>>, __shift_right)
 
   // @} group numeric_arrays
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _SLICE_ARRAY_H */
index bbeee71950681b78b4737e5cf91b590567715a11..8956e9ee758626f5990695122321dbac80842ab3 100644 (file)
@@ -38,7 +38,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template <class _CharT, class _Traits, class _Alloc>
     typename basic_stringbuf<_CharT, _Traits, _Alloc>::int_type
@@ -268,6 +270,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index c55c44ff2d0a2e522fda0f6fd7430d13435c08bc..707021bdc8f96ef1af9d65e33348ca7d24e5a227 100644 (file)
@@ -70,7 +70,9 @@
 
 // See concept_check.h for the __glibcxx_*_requires macros.
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// Swaps the median value of *__a, *__b and *__c to *__a
   template<typename _Iterator>
@@ -327,7 +329,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
               _Integer __count, const _Tp& __val,
               std::forward_iterator_tag)
     {
-      __first = _GLIBCXX_STD_P::find(__first, __last, __val);
+      __first = _GLIBCXX_STD_A::find(__first, __last, __val);
       while (__first != __last)
        {
          typename iterator_traits<_ForwardIterator>::difference_type
@@ -343,7 +345,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
            return __first;
          if (__i == __last)
            return __last;
-         __first = _GLIBCXX_STD_P::find(++__i, __last, __val);
+         __first = _GLIBCXX_STD_A::find(++__i, __last, __val);
        }
       return __last;
     }
@@ -506,7 +508,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
          while (1)
            {
              _ForwardIterator1 __new_result
-               = _GLIBCXX_STD_P::search(__first1, __last1, __first2, __last2);
+               = _GLIBCXX_STD_A::search(__first1, __last1, __first2, __last2);
              if (__new_result == __last1)
                return __result;
              else
@@ -535,7 +537,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
          while (1)
            {
              _ForwardIterator1 __new_result
-               = _GLIBCXX_STD_P::search(__first1, __last1, __first2,
+               = _GLIBCXX_STD_A::search(__first1, __last1, __first2,
                                         __last2, __comp);
              if (__new_result == __last1)
                return __result;
@@ -569,7 +571,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
       _RevIterator1 __rlast1(__first1);
       _RevIterator2 __rlast2(__first2);
-      _RevIterator1 __rresult = _GLIBCXX_STD_P::search(_RevIterator1(__last1),
+      _RevIterator1 __rresult = _GLIBCXX_STD_A::search(_RevIterator1(__last1),
                                                       __rlast1,
                                                       _RevIterator2(__last2),
                                                       __rlast2);
@@ -745,7 +747,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   template<typename _InputIterator, typename _Predicate>
     inline bool
     none_of(_InputIterator __first, _InputIterator __last, _Predicate __pred)
-    { return __last == _GLIBCXX_STD_P::find_if(__first, __last, __pred); }
+    { return __last == _GLIBCXX_STD_A::find_if(__first, __last, __pred); }
 
   /**
    *  @brief  Checks that a predicate is false for at least an element
@@ -1093,7 +1095,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
            typename iterator_traits<_ForwardIterator>::value_type, _Tp>)
       __glibcxx_requires_valid_range(__first, __last);
 
-      __first = _GLIBCXX_STD_P::find(__first, __last, __value);
+      __first = _GLIBCXX_STD_A::find(__first, __last, __value);
       if(__first == __last)
         return __first;
       _ForwardIterator __result = __first;
@@ -1136,7 +1138,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
            typename iterator_traits<_ForwardIterator>::value_type>)
       __glibcxx_requires_valid_range(__first, __last);
 
-      __first = _GLIBCXX_STD_P::find_if(__first, __last, __pred);
+      __first = _GLIBCXX_STD_A::find_if(__first, __last, __pred);
       if(__first == __last)
         return __first;
       _ForwardIterator __result = __first;
@@ -1176,7 +1178,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       __glibcxx_requires_valid_range(__first, __last);
 
       // Skip the beginning, if already unique.
-      __first = _GLIBCXX_STD_P::adjacent_find(__first, __last);
+      __first = _GLIBCXX_STD_A::adjacent_find(__first, __last);
       if (__first == __last)
        return __last;
 
@@ -1218,7 +1220,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       __glibcxx_requires_valid_range(__first, __last);
 
       // Skip the beginning, if already unique.
-      __first = _GLIBCXX_STD_P::adjacent_find(__first, __last, __binary_pred);
+      __first = _GLIBCXX_STD_A::adjacent_find(__first, __last, __binary_pred);
       if (__first == __last)
        return __last;
 
@@ -2274,7 +2276,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        {
          if (__depth_limit == 0)
            {
-             _GLIBCXX_STD_P::partial_sort(__first, __last, __last);
+             _GLIBCXX_STD_A::partial_sort(__first, __last, __last);
              return;
            }
          --__depth_limit;
@@ -2296,7 +2298,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        {
          if (__depth_limit == 0)
            {
-             _GLIBCXX_STD_P::partial_sort(__first, __last, __last, __comp);
+             _GLIBCXX_STD_A::partial_sort(__first, __last, __last, __comp);
              return;
            }
          --__depth_limit;
@@ -2830,7 +2832,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       if (__len1 <= __len2 && __len1 <= __buffer_size)
        {
          _Pointer __buffer_end = _GLIBCXX_MOVE3(__first, __middle, __buffer);
-         _GLIBCXX_STD_P::merge(_GLIBCXX_MAKE_MOVE_ITERATOR(__buffer),
+         _GLIBCXX_STD_A::merge(_GLIBCXX_MAKE_MOVE_ITERATOR(__buffer),
                                _GLIBCXX_MAKE_MOVE_ITERATOR(__buffer_end),
                                _GLIBCXX_MAKE_MOVE_ITERATOR(__middle),
                                _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
@@ -2893,7 +2895,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       if (__len1 <= __len2 && __len1 <= __buffer_size)
        {
          _Pointer __buffer_end = _GLIBCXX_MOVE3(__first, __middle, __buffer);
-         _GLIBCXX_STD_P::merge(_GLIBCXX_MAKE_MOVE_ITERATOR(__buffer),
+         _GLIBCXX_STD_A::merge(_GLIBCXX_MAKE_MOVE_ITERATOR(__buffer),
                                _GLIBCXX_MAKE_MOVE_ITERATOR(__buffer_end),
                                _GLIBCXX_MAKE_MOVE_ITERATOR(__middle),
                                _GLIBCXX_MAKE_MOVE_ITERATOR(__last),
@@ -3155,7 +3157,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
       while (__last - __first >= __two_step)
        {
-         __result = _GLIBCXX_STD_P::merge(
+         __result = _GLIBCXX_STD_A::merge(
                        _GLIBCXX_MAKE_MOVE_ITERATOR(__first),
                        _GLIBCXX_MAKE_MOVE_ITERATOR(__first + __step_size),
                        _GLIBCXX_MAKE_MOVE_ITERATOR(__first + __step_size),
@@ -3165,7 +3167,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        }
 
       __step_size = std::min(_Distance(__last - __first), __step_size);
-      _GLIBCXX_STD_P::merge(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
+      _GLIBCXX_STD_A::merge(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
                            _GLIBCXX_MAKE_MOVE_ITERATOR(__first +
                                                        __step_size),
                            _GLIBCXX_MAKE_MOVE_ITERATOR(__first +
@@ -3186,7 +3188,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
       while (__last - __first >= __two_step)
        {
-         __result = _GLIBCXX_STD_P::merge(
+         __result = _GLIBCXX_STD_A::merge(
                        _GLIBCXX_MAKE_MOVE_ITERATOR(__first),
                        _GLIBCXX_MAKE_MOVE_ITERATOR(__first + __step_size),
                        _GLIBCXX_MAKE_MOVE_ITERATOR(__first + __step_size),
@@ -3196,7 +3198,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        }
       __step_size = std::min(_Distance(__last - __first), __step_size);
 
-      _GLIBCXX_STD_P::merge(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
+      _GLIBCXX_STD_A::merge(_GLIBCXX_MAKE_MOVE_ITERATOR(__first),
                            _GLIBCXX_MAKE_MOVE_ITERATOR(__first +
                                                        __step_size),
                            _GLIBCXX_MAKE_MOVE_ITERATOR(__first +
@@ -4143,7 +4145,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       std::advance(__last2, std::distance(__first1, __last1));
       for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan)
        {
-         if (__scan != _GLIBCXX_STD_P::find(__first1, __scan, *__scan))
+         if (__scan != _GLIBCXX_STD_A::find(__first1, __scan, *__scan))
            continue; // We've seen this one before.
 
          auto __matches = std::count(__first2, __last2, *__scan);
@@ -4190,7 +4192,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        {
          using std::placeholders::_1;
 
-         if (__scan != _GLIBCXX_STD_P::find_if(__first1, __scan,
+         if (__scan != _GLIBCXX_STD_A::find_if(__first1, __scan,
                                                std::bind(__pred, _1, *__scan)))
            continue; // We've seen this one before.
          
@@ -4246,9 +4248,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
+_GLIBCXX_BEGIN_NAMESPACE_ALGO
 
   /**
    *  @brief Apply a function to every element of a sequence.
@@ -4557,7 +4559,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
       // Test for a pattern of length 1.
       _ForwardIterator2 __p1(__first2);
       if (++__p1 == __last2)
-       return _GLIBCXX_STD_P::find(__first1, __last1, *__first2);
+       return _GLIBCXX_STD_A::find(__first1, __last1, *__first2);
 
       // General case.
       _ForwardIterator2 __p;
@@ -4565,7 +4567,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
 
       for (;;)
        {
-         __first1 = _GLIBCXX_STD_P::find(__first1, __last1, *__first2);
+         __first1 = _GLIBCXX_STD_A::find(__first1, __last1, *__first2);
          if (__first1 == __last1)
            return __last1;
 
@@ -4695,7 +4697,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
       if (__count <= 0)
        return __first;
       if (__count == 1)
-       return _GLIBCXX_STD_P::find(__first, __last, __val);
+       return _GLIBCXX_STD_A::find(__first, __last, __val);
       return std::__search_n(__first, __last, __count, __val,
                             std::__iterator_category(__first));
     }
@@ -6166,6 +6168,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
       return __result;
     }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_ALGO
+} // namespace std
 
 #endif /* _STL_ALGO_H */
index 2c3b6af5e57ee8e8242022b22732d8f5bbf3e695..626d5bf1c8d5decf0bec86ea86b3ba25d97c8adf 100644 (file)
@@ -1,7 +1,7 @@
 // Core algorithmic facilities -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -70,7 +70,9 @@
 #include <debug/debug.h>
 #include <bits/move.h> // For std::swap and _GLIBCXX_MOVE
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // See http://gcc.gnu.org/ml/libstdc++/2004-08/msg00167.html: in a
   // nutshell, we are partially implementing the resolution of DR 187,
@@ -987,9 +989,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   __lg(long long __n)
   { return sizeof(long long) * __CHAR_BIT__ - 1 - __builtin_clzll(__n); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
+_GLIBCXX_BEGIN_NAMESPACE_ALGO
 
   /**
    *  @brief Tests a range for element-wise equality.
@@ -1196,7 +1198,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
       return pair<_InputIterator1, _InputIterator2>(__first1, __first2);
     }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_ALGO
+} // namespace std
 
 // NB: This file is included within many other C++ includes, as a way
 // of getting the base algorithms. So, make sure that parallel bits
index f35fd0ae0586183889e7f847121a522f8955c0f0..3cd53e7fad77a8266239ef7ee16ac4e60e5653c4 100644 (file)
@@ -1,7 +1,7 @@
 // vector<bool> specialization -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -59,7 +59,9 @@
 
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   typedef unsigned long _Bit_type;
   enum { _S_word_bit = int(__CHAR_BIT__ * sizeof(_Bit_type)) };
@@ -446,12 +448,15 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       }
     };
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 // Declare a partial specialization of vector<T, Alloc>.
 #include <bits/stl_vector.h>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   /**
    *  @brief  A specialization of vector for booleans which offers fixed time
@@ -1026,25 +1031,29 @@ template<typename _Alloc>
     { this->_M_impl._M_finish = __pos; }
   };
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
 
 #include <bits/functional_hash.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // DR 1182.
   /// std::hash specialization for vector<bool>.
   template<typename _Alloc>
-    struct hash<_GLIBCXX_STD_D::vector<bool, _Alloc>>
-    : public __hash_base<size_t, _GLIBCXX_STD_D::vector<bool, _Alloc>>
+    struct hash<_GLIBCXX_STD_C::vector<bool, _Alloc>>
+    : public __hash_base<size_t, _GLIBCXX_STD_C::vector<bool, _Alloc>>
     {
       size_t
-      operator()(const _GLIBCXX_STD_D::vector<bool, _Alloc>& __b) const;
+      operator()(const _GLIBCXX_STD_C::vector<bool, _Alloc>& __b) const;
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+}// namespace std
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
index 31f65ee975e3fba05fc2768c2a283828cea7c5a9..2efba9378b19c00d4446d7c37c886e09ca65f235 100644 (file)
@@ -61,7 +61,9 @@
 #include <new>
 #include <bits/move.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * Constructs an object in existing memory by invoking an allocated
@@ -151,7 +153,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       _Destroy(__first, __last);
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _STL_CONSTRUCT_H */
 
index c3b5d0067b140dade55bb83caaeb87f200503886..0d9b5b44cb9239c6da7c3a485eb3f8b65bf2176d 100644 (file)
@@ -1,7 +1,7 @@
 // Deque implementation -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -62,7 +62,9 @@
 #include <bits/stl_iterator_base_funcs.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   /**
    *  @brief This function controls the size of memory nodes.
@@ -1971,6 +1973,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
 
 #undef _GLIBCXX_DEQUE_BUF_SIZE
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif /* _STL_DEQUE_H */
index 630ca0340db17f76ab5ca093d26a7d4bf601fefa..7660d15b3aec35c3d8e155aa381d55311d7437ee 100644 (file)
@@ -57,7 +57,9 @@
 #ifndef _STL_FUNCTION_H
 #define _STL_FUNCTION_H 1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // 20.3.1 base classes
   /** @defgroup functors Function Objects
@@ -722,7 +724,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   /** @}  */
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #if !defined(__GXX_EXPERIMENTAL_CXX0X__) || _GLIBCXX_DEPRECATED
 # include <backward/binders.h>
index 512ad5f9e8e03f64aee0a7927caa99faff5e9b67..b00fc69fcb534499379cb2dcebbf2d519f4f746f 100644 (file)
@@ -59,7 +59,9 @@
 #include <debug/debug.h>
 #include <bits/move.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @defgroup heap_algorithms Heap
@@ -573,6 +575,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     { return std::is_heap_until(__first, __last, __comp) == __last; }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _STL_HEAP_H */
index 4de1b0e3ef7f0fb9baa6b62e98c05922b706854d..b23107d3577dd0190ce12af41f7ea7ab6dfec9ad 100644 (file)
@@ -65,7 +65,9 @@
 #include <ext/type_traits.h>
 #include <bits/move.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup iterators
@@ -680,9 +682,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group iterators
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // This iterator adapter is @a normal in the sense that it does not
   // change the semantics of any of the operators of its iterator
@@ -892,11 +897,14 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
              __n, const __normal_iterator<_Iterator, _Container>& __i)
     { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup iterators
@@ -1112,7 +1120,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group iterators
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #define _GLIBCXX_MAKE_MOVE_ITERATOR(_Iter) std::make_move_iterator(_Iter)
 #else
index aa7b348c71bd0c4dc90787d0b14d66773b6d6042..836aa9223ba43fef2c83b42578546be195a97454 100644 (file)
@@ -64,7 +64,9 @@
 
 #include <bits/concept_check.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _InputIterator>
     inline typename iterator_traits<_InputIterator>::difference_type
@@ -195,6 +197,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _STL_ITERATOR_BASE_FUNCS_H */
index 4125272aebff4b97e32921e05d13f93bbfe6f2f1..9944dc44102b63b88e0ca421d26bd7f15b2469d4 100644 (file)
@@ -68,7 +68,9 @@
 # include <type_traits>  // For _GLIBCXX_HAS_NESTED_TYPE
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @defgroup iterators Iterators
@@ -220,7 +222,8 @@ _GLIBCXX_HAS_NESTED_TYPE(iterator_category)
       { return __it.base(); }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _STL_ITERATOR_BASE_TYPES_H */
 
index aafd5dc0e9309f2e99170f3d1c384bd15aa49756..126de00b3b08a5aa4e0d321443049dfdb13366ba 100644 (file)
@@ -1,7 +1,7 @@
 // List implementation -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 #include <bits/concept_check.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
-
-  // Supporting structures are split into common and templated types; the
-  // latter publicly inherits from the former in an effort to reduce code
-  // duplication.  This results in some "needless" static_cast'ing later on,
-  // but it's all safe downcasting.
-
-  /// Common part of a node in the %list. 
-  struct _List_node_base
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+  namespace __detail
   {
-    _List_node_base* _M_next;
-    _List_node_base* _M_prev;
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
-    static void
-    swap(_List_node_base& __x, _List_node_base& __y) throw ();
+    // Supporting structures are split into common and templated
+    // types; the latter publicly inherits from the former in an
+    // effort to reduce code duplication.  This results in some
+    // "needless" static_cast'ing later on, but it's all safe
+    // downcasting.
 
-    void
-    _M_transfer(_List_node_base * const __first,
-               _List_node_base * const __last) throw ();
-
-    void
-    _M_reverse() throw ();
+    /// Common part of a node in the %list. 
+    struct _List_node_base
+    {
+      _List_node_base* _M_next;
+      _List_node_base* _M_prev;
+      
+      static void
+      swap(_List_node_base& __x, _List_node_base& __y) throw ();
+      
+      void
+      _M_transfer(_List_node_base* const __first,
+                 _List_node_base* const __last) throw ();
+      
+      void
+      _M_reverse() throw ();
+      
+      void
+      _M_hook(_List_node_base* const __position) throw ();
+      
+      void
+      _M_unhook() throw ();
+    };
 
-    void
-    _M_hook(_List_node_base * const __position) throw ();
+  _GLIBCXX_END_NAMESPACE_VERSION
+  } // namespace detail
 
-    void
-    _M_unhook() throw ();
-  };
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   /// An actual node in the %list.
   template<typename _Tp>
-    struct _List_node : public _List_node_base
+    struct _List_node : public __detail::_List_node_base
     {
       ///< User's data.
       _Tp _M_data;
@@ -100,7 +110,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
       template<typename... _Args>
         _List_node(_Args&&... __args)
-       : _List_node_base(), _M_data(std::forward<_Args>(__args)...) { }
+       : __detail::_List_node_base(), _M_data(std::forward<_Args>(__args)...) 
+        { }
 #endif
     };
 
@@ -125,7 +136,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       : _M_node() { }
 
       explicit
-      _List_iterator(_List_node_base* __x)
+      _List_iterator(__detail::_List_node_base* __x)
       : _M_node(__x) { }
 
       // Must downcast from _List_node_base to _List_node to get to _M_data.
@@ -176,7 +187,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       { return _M_node != __x._M_node; }
 
       // The only member points to the %list element.
-      _List_node_base* _M_node;
+      __detail::_List_node_base* _M_node;
     };
 
   /**
@@ -201,7 +212,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       : _M_node() { }
 
       explicit
-      _List_const_iterator(const _List_node_base* __x)
+      _List_const_iterator(const __detail::_List_node_base* __x)
       : _M_node(__x) { }
 
       _List_const_iterator(const iterator& __x)
@@ -256,7 +267,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       { return _M_node != __x._M_node; }
 
       // The only member points to the %list element.
-      const _List_node_base* _M_node;
+      const __detail::_List_node_base* _M_node;
     };
 
   template<typename _Val>
@@ -298,7 +309,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       struct _List_impl 
       : public _Node_alloc_type
       {
-       _List_node_base _M_node;
+       __detail::_List_node_base _M_node;
 
        _List_impl()
        : _Node_alloc_type(), _M_node()
@@ -351,7 +362,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       : _M_impl(__x._M_get_Node_allocator())
       {
        _M_init();
-       _List_node_base::swap(this->_M_impl._M_node, __x._M_impl._M_node);      
+       __detail::_List_node_base::swap(this->_M_impl._M_node, 
+                                       __x._M_impl._M_node);   
       }
 #endif
 
@@ -1164,7 +1176,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       void
       swap(list& __x)
       {
-       _List_node_base::swap(this->_M_impl._M_node, __x._M_impl._M_node);
+       __detail::_List_node_base::swap(this->_M_impl._M_node, 
+                                       __x._M_impl._M_node);
 
        // _GLIBCXX_RESOLVE_LIB_DEFECTS
        // 431. Swapping containers with unequal allocators.
@@ -1611,6 +1624,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
     swap(list<_Tp, _Alloc>& __x, list<_Tp, _Alloc>& __y)
     { __x.swap(__y); }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif /* _STL_LIST_H */
index d3bab26c0b8afb0b81433b843784a5755f8efe6f..a84b4b61dfb195bd0b922fc2a960a73b5d7aa1a2 100644 (file)
@@ -1,7 +1,7 @@
 // Map implementation -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -61,7 +61,9 @@
 #include <bits/concept_check.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   /**
    *  @brief A standard container made up of (key,value) pairs, which can be
@@ -928,6 +930,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
         map<_Key, _Tp, _Compare, _Alloc>& __y)
     { __x.swap(__y); }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif /* _STL_MAP_H */
index 6c6f356e00d0b69b9fdba928c48d7d086294fbef..ca37f359e1b8b8c105f7a7e89c0eb4b40b3dc624 100644 (file)
@@ -1,7 +1,7 @@
 // Multimap implementation -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -60,7 +60,9 @@
 #include <bits/concept_check.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   /**
    *  @brief A standard container made up of (key,value) pairs, which can be
@@ -846,6 +848,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
          multimap<_Key, _Tp, _Compare, _Alloc>& __y)
     { __x.swap(__y); }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif /* _STL_MULTIMAP_H */
index 62e82dc26d9630e6619a37bdd14b3b33cfa23308..9a48916c3c34810d23f7423ee72bf9e0c8c889c0 100644 (file)
@@ -1,7 +1,7 @@
 // Multiset implementation -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -60,7 +60,9 @@
 #include <bits/concept_check.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   /**
    *  @brief A standard container made up of elements, which can be retrieved
@@ -730,6 +732,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
         multiset<_Key, _Compare, _Alloc>& __y)
     { __x.swap(__y); }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif /* _STL_MULTISET_H */
index 86ae2cfd7628529b22b78fd732dd18ef05d45b92..1b6998d97354353297fb357319ed4af58ab1709d 100644 (file)
@@ -1,7 +1,7 @@
 // Numeric functions implementation -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -63,7 +63,9 @@
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief  Create a range of sequentially increasing values.
@@ -94,11 +96,14 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        }
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace std
 
 #endif
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_ALGO
 
   /**
    *  @brief  Accumulate values in a range.
@@ -375,6 +380,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_P)
       return ++__result;
     }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_ALGO
+} // namespace std
 
 #endif /* _STL_NUMERIC_H */
index 5334e1a5477a6b67d376b4cb3b01ebacc6ccbe89..8d137b29a13dc95fd38f36ff65fda24d12b53b85 100644 (file)
@@ -63,7 +63,9 @@
 #include <type_traits> // for std::__decay_and_strip too
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
   /// piecewise_construct_t
@@ -271,6 +273,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     { return pair<_T1, _T2>(__x, __y); }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _STL_PAIR_H */
index 2f8853a88aed8f57015bce810b1978bc371d7135..5f20072b62f6070272f9267983e55aa0e0e27f0e 100644 (file)
@@ -61,7 +61,9 @@
 #include <bits/concept_check.h>
 #include <debug/debug.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief  A standard container giving FIFO behavior.
@@ -551,6 +553,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     : public uses_allocator<_Sequence, _Alloc>::type { };
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _STL_QUEUE_H */
index 29374c74ad546d98e8082505f83fb472c4ed858c..87c9a660b94a5129958b57c9846141b6016fb980 100644 (file)
@@ -57,7 +57,9 @@
 #ifndef _STL_RAW_STORAGE_ITERATOR_H
 #define _STL_RAW_STORAGE_ITERATOR_H 1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  This iterator class lets algorithms store their results into
@@ -101,6 +103,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index e927678c9dc9a299705025d8efd4e31e3157d120..4e79e54b35966e9852e7f1787283d7f2bc4a0d5a 100644 (file)
@@ -1,6 +1,6 @@
 // std::rel_ops implementation -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2004, 2005, 2008, 2010
+// Copyright (C) 2001, 2002, 2004, 2005, 2008, 2010, 2011
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 #ifndef _STL_RELOPS_H
 #define _STL_RELOPS_H 1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std _GLIBCXX_VISIBILITY(default)
+{
   namespace rel_ops
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
     /** @namespace std::rel_ops
      *  @brief  The generated relational operators are sequestered here.
      */
@@ -125,8 +127,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       operator>=(const _Tp& __x, const _Tp& __y)
       { return !(__x < __y); }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace rel_ops
 
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif /* _STL_RELOPS_H */
index 243de964582f63ed853def06723b783290f8fd16..77d0f8022c3fa54d5cf65e059669ff7bb3ca2135 100644 (file)
@@ -1,7 +1,7 @@
 // Set implementation -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -60,7 +60,9 @@
 #include <bits/concept_check.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   /**
    *  @brief A standard container made up of unique keys, which can be
@@ -91,7 +93,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       __glibcxx_class_requires(_Key, _SGIAssignableConcept)
       __glibcxx_class_requires4(_Compare, bool, _Key, _Key,
                                _BinaryFunctionConcept)
-      __glibcxx_class_requires2(_Key, _Alloc_value_type, _SameTypeConcept)     
+      __glibcxx_class_requires2(_Key, _Alloc_value_type, _SameTypeConcept)
 
     public:
       // typedefs:
@@ -156,9 +158,9 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
        *  otherwise (where N is distance(first,last)).
        */
       template<typename _InputIterator>
-        set(_InputIterator __first, _InputIterator __last)
+       set(_InputIterator __first, _InputIterator __last)
        : _M_t()
-        { _M_t._M_insert_unique(__first, __last); }
+       { _M_t._M_insert_unique(__first, __last); }
 
       /**
        *  @brief  Builds a %set from a range.
@@ -172,11 +174,11 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
        *  otherwise (where N is distance(first,last)).
        */
       template<typename _InputIterator>
-        set(_InputIterator __first, _InputIterator __last,
+       set(_InputIterator __first, _InputIterator __last,
            const _Compare& __comp,
            const allocator_type& __a = allocator_type())
        : _M_t(__comp, __a)
-        { _M_t._M_insert_unique(__first, __last); }
+       { _M_t._M_insert_unique(__first, __last); }
 
       /**
        *  @brief  %Set copy constructor.
@@ -384,7 +386,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
        *  std::swap(s1,s2) will feed to this function.
        */
       void
-      swap(set& __x)   
+      swap(set& __x)
       { _M_t.swap(__x._M_t); }
 
       // insert/erase
@@ -435,7 +437,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
        *
        *  For more on @a hinting, see:
        *  http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt07ch17.html
-       *  
+       *
        *  Insertion requires logarithmic time (if the hint is not taken).
        */
       iterator
@@ -458,9 +460,9 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
        *  Complexity similar to that of the range constructor.
        */
       template<typename _InputIterator>
-        void
-        insert(_InputIterator __first, _InputIterator __last)
-        { _M_t._M_insert_unique(__first, __last); }
+       void
+       insert(_InputIterator __first, _InputIterator __last)
+       { _M_t._M_insert_unique(__first, __last); }
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
       /**
@@ -482,7 +484,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
        *  @brief Erases an element from a %set.
        *  @param  position  An iterator pointing to the element to be erased.
        *  @return An iterator pointing to the element immediately following
-       *          @a position prior to the element being erased. If no such 
+       *          @a position prior to the element being erased. If no such
        *          element exists, end() is returned.
        *
        *  This function erases an element, pointed to by the given iterator,
@@ -670,12 +672,12 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       //@}
 
       template<typename _K1, typename _C1, typename _A1>
-        friend bool
-        operator==(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&);
+       friend bool
+       operator==(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&);
 
       template<typename _K1, typename _C1, typename _A1>
-        friend bool
-        operator<(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&);
+       friend bool
+       operator<(const set<_K1, _C1, _A1>&, const set<_K1, _C1, _A1>&);
     };
 
 
@@ -746,6 +748,6 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
     swap(set<_Key, _Compare, _Alloc>& __x, set<_Key, _Compare, _Alloc>& __y)
     { __x.swap(__y); }
 
-_GLIBCXX_END_NESTED_NAMESPACE
-
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} //namespace std
 #endif /* _STL_SET_H */
index 7f7ad9d0189a9cc2e0b8ae3b67650427e6840289..73c8bbd5d4607de49881ba7259c7ca80285de765 100644 (file)
@@ -61,7 +61,9 @@
 #include <bits/concept_check.h>
 #include <debug/debug.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief  A standard container giving FILO behavior.
@@ -292,6 +294,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     : public uses_allocator<_Seq, _Alloc>::type { };
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _STL_STACK_H */
index 44dcbf5000c35dd1cd3c2d963ae048bc19494180..a99dac93095ed1cff265317394954a59bdafad7e 100644 (file)
@@ -60,7 +60,9 @@
 #include <bits/stl_algobase.h>
 #include <bits/stl_construct.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief Allocates a temporary buffer.
@@ -264,7 +266,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        }
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _STL_TEMPBUF_H */
 
index 80246dc639658abd15d4e4feed8edb70a0522e3e..1960f9c8a45e8a40288786a0dae5fda0af99f961 100644 (file)
@@ -65,7 +65,9 @@
 #include <bits/stl_function.h>
 #include <bits/cpp_type_traits.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Red-black tree class, designed for use in implementing STL
   // associative containers (set, multiset, map, and multimap). The
@@ -1585,6 +1587,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       return true;
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index fd9f24361730cff9a55f2ea0fdcc46144d06e8d2..f15be3aee3b60798853e6d833e9a271523cf8388 100644 (file)
@@ -58,7 +58,9 @@
 #ifndef _STL_UNINITIALIZED_H
 #define _STL_UNINITIALIZED_H 1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<bool _TrivialValueTypes>
     struct __uninitialized_copy
@@ -632,6 +634,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                                         std::__iterator_category(__first)); }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _STL_UNINITIALIZED_H */
index feabb24ea3bae352541da7461040fe0bac952f09..5f71aa5cd007c57af599ae0cee45b56d2276a007 100644 (file)
@@ -1,7 +1,7 @@
 // Vector implementation -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -62,7 +62,9 @@
 #include <bits/concept_check.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   /// See bits/stl_deque.h's _Deque_base for an explanation.
   template<typename _Tp, typename _Alloc>
@@ -1319,6 +1321,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
     swap(vector<_Tp, _Alloc>& __x, vector<_Tp, _Alloc>& __y)
     { __x.swap(__y); }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif /* _STL_VECTOR_H */
index 9d3b799f3d5fcec980afecd77a6d63c4c8c9d4ef..57ca96111464fd34434f9eb50549dcf8804fcab9 100644 (file)
@@ -34,7 +34,9 @@
 
 #include <debug/debug.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup iterators
@@ -213,6 +215,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group iterators
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index efb4c707902ec786e0f0bf6f7052fcaaaf55ce4b..253f308dc88bd6ea85c94f325bcacfcabd38fda3 100644 (file)
@@ -37,7 +37,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits>
     streamsize
@@ -169,6 +171,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index c385ec65a20e3f942b4cb50b53980207027c63fc..6032a29e6f80c54bef6879347083fe4bf5d1e223 100644 (file)
@@ -37,7 +37,9 @@
 #include <streambuf>
 #include <debug/debug.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
      
   /**
    * @addtogroup iterators
@@ -394,6 +396,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
 // @} group iterators
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 796200a1d69eb983bf20bbf0689582e7762ebc29..5f2d49c55790217a27b0df02b24ae095731fc18c 100644 (file)
@@ -40,7 +40,9 @@
 
 #include <bits/c++config.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Alloc>
     class allocator;
@@ -80,6 +82,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
   /** @}  */
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _STRINGFWD_H
index 12ced5cb537b63ffc4f61dc19c5593c163c9567c..339176a4bd538e8e79d9bf0e3cfb96d417f4c23d 100644 (file)
@@ -36,7 +36,9 @@
 #include <utility>
 #include <tuple>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup pointer_abstractions
@@ -501,6 +503,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group pointer_abstractions
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _UNIQUE_PTR_H */
index 3960f8e56b8687d78f9fbbf235b9ef8b2f051115..c77bab12fbafaa92391e8081a631e6a701674389 100644 (file)
@@ -1,6 +1,6 @@
 // unordered_map implementation -*- C++ -*-
 
-// Copyright (C) 2010 Free Software Foundation, Inc.
+// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 #ifndef _UNORDERED_MAP_H
 #define _UNORDERED_MAP_H
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
-  // XXX When we get typedef templates these class definitions
+  // NB: When we get typedef templates these class definitions
   // will be unnecessary.
   template<class _Key, class _Tp,
           class _Hash = hash<_Key>,
@@ -401,6 +403,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
               const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y)
     { return !(__x == __y); }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif /* _UNORDERED_MAP_H */
index 90b30f07c6772c7d4e4cba65f7f49f0da98a9e9b..38350bc390d0109e66aec2b65b2bfe197597fee5 100644 (file)
@@ -1,6 +1,6 @@
 // unordered_set implementation -*- C++ -*-
 
-// Copyright (C) 2010 Free Software Foundation, Inc.
+// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 #ifndef _UNORDERED_SET_H
 #define _UNORDERED_SET_H
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
-  // XXX When we get typedef templates these class definitions
+  // NB: When we get typedef templates these class definitions
   // will be unnecessary.
   template<class _Value,
           class _Hash = hash<_Value>,
@@ -392,7 +394,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
               const unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __y)
     { return !(__x == __y); }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #endif /* _UNORDERED_SET_H */
 
index 1206655a9904721c58fab5d88b973740354418c1..6440fae43d90897dcba9fcce736de42d5d4a2920 100644 (file)
@@ -35,7 +35,9 @@
 
 #pragma GCC system_header
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   //
   // gslice_array closure.
@@ -544,6 +546,7 @@ _DEFINE_EXPR_BINARY_FUNCTION(pow, _Pow)
 
 #undef _DEFINE_EXPR_BINARY_FUNCTION
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _CPP_VALARRAY_AFTER_H */
index 46d5987736d445b61837673c8add5e4916cd43d0..cba9f3fbdbed9c45897eb7083ea2ef4748c4bdba 100644 (file)
@@ -41,7 +41,9 @@
 #include <cstdlib>
 #include <new>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   //
   // Helper functions on raw pointers
@@ -685,7 +687,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
 #undef _DEFINE_ARRAY_FUNCTION
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 # include <bits/valarray_array.tcc>
 
index 0ea079b5821c4bfa67786d46aac4ce998ca74a5e..7720707656c7b0f71ec91192c5180ebf732c3d37 100644 (file)
@@ -33,7 +33,9 @@
 #ifndef _VALARRAY_ARRAY_TCC
 #define _VALARRAY_ARRAY_TCC 1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Tp>
     void
@@ -237,6 +239,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        }
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _VALARRAY_ARRAY_TCC */
index b7efefe03fdab085ff867ce04a8d0eab7733c595..0755f768b7893bc8d7f6383fdf4deeb85d39cd3d 100644 (file)
@@ -37,7 +37,9 @@
 
 #include <bits/slice_array.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   //
   // Implementing a loosened valarray return value is tricky.
@@ -726,6 +728,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       _SClos (_Array<_Tp> __a, const slice& __s) : _Base (__a, __s) {}
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _CPP_VALARRAY_BEFORE_H */
index bc10b9217a7136dcb9aea0b502c1b39a64361cbd..3aaee392e55fca50d459c0a8da32e53cad03bcf1 100644 (file)
@@ -1,7 +1,7 @@
 // Vector implementation (out of line) -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -57,7 +57,9 @@
 #ifndef _VECTOR_TCC
 #define _VECTOR_TCC 1
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   template<typename _Tp, typename _Alloc>
     void
@@ -729,20 +731,23 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
        }
     }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Alloc>
     size_t
-    hash<_GLIBCXX_STD_D::vector<bool, _Alloc>>::
-    operator()(const _GLIBCXX_STD_D::vector<bool, _Alloc>& __b) const
+    hash<_GLIBCXX_STD_C::vector<bool, _Alloc>>::
+    operator()(const _GLIBCXX_STD_C::vector<bool, _Alloc>& __b) const
     {
       size_t __hash = 0;
-      using _GLIBCXX_STD_D::_S_word_bit;
-      using _GLIBCXX_STD_D::_Bit_type;
+      using _GLIBCXX_STD_C::_S_word_bit;
+      using _GLIBCXX_STD_C::_Bit_type;
 
       const size_t __words = __b.size() / _S_word_bit;
       if (__words)
@@ -768,7 +773,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       return __hash;
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace std
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
index fd3013b70ada54e62c71a85e3802e29dfd1924c1..1e9ade9f0ad05d4ceb18159e12029f58481a26e1 100644 (file)
@@ -74,7 +74,7 @@
 #undef islessgreater
 #undef isunordered
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   inline double
   abs(double __x)
index 7d9c61ea2f4fa0b13803b75fe5e223c97daf6bab..2324b5b9689908271afffb4c448f19f093ae4a93 100644 (file)
@@ -42,7 +42,7 @@
 // Need to do a bit of trickery here with mbstate_t as char_traits
 // assumes it is in wchar.h, regardless of wchar_t specializations.
 #ifndef _GLIBCXX_HAVE_MBSTATE_T
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   extern "C"
   {
index 9f3898ca035494330feebc023e8b3493d0768969..2096e393cc77339d207631748ea6c78ff5bf75d8 100644 (file)
@@ -52,8 +52,8 @@
 #undef fesetenv
 #undef feupdateenv
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   // types
   using ::fenv_t;
   using ::fexcept_t;
@@ -72,8 +72,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::feholdexcept;
   using ::fesetenv;
   using ::feupdateenv;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #endif // _GLIBCXX_USE_C99_FENV_TR1
 
index 971d0d59f6d51e38f1a624a1962052931ab25873..54c220c2f68c354be4ea450717f7ba9502d8a9af 100644 (file)
@@ -50,8 +50,8 @@
 
 #ifdef _GLIBCXX_USE_C99_INTTYPES_TR1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   // types
   using ::imaxdiv_t;
 
@@ -76,8 +76,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::wcstoimax;
   using ::wcstoumax;
 #endif
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #endif _GLIBCXX_USE_C99_INTTYPES_TR1
 
index 41a28b1f08263155048fd64df485a5b8bbbb57a9..32538c6c82b119d7fc1df086daeeb2381fd48efb 100644 (file)
@@ -58,8 +58,8 @@
 
 #ifdef _GLIBCXX_USE_C99_STDINT_TR1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::int8_t;
   using ::int16_t;
   using ::int32_t;
@@ -95,8 +95,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   using ::uintmax_t;
   using ::uintptr_t;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #endif // _GLIBCXX_USE_C99_STDINT_TR1
 
index cab2a5089f686e346259f27527d9d937d92723bf..0fed691ecefcd106ae4838b85eb815b724f7dee5 100644 (file)
@@ -61,8 +61,8 @@
 #undef tolower
 #undef toupper
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::isalnum;
   using ::isalpha;
   using ::iscntrl;
@@ -76,8 +76,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::isxdigit;
   using ::tolower;
   using ::toupper;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
 
@@ -85,11 +84,10 @@ _GLIBCXX_END_NAMESPACE
 
 #undef isblank
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::isblank;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif // _GLIBCXX_USE_C99_CTYPE_TR1
 
index 9686e8d35ec02bb4b70eeedcf5786ddfa68afd24..35010a0ba205e2939dc2b3a7a9a3ad3cba4b7406 100644 (file)
@@ -55,8 +55,8 @@
 #undef fesetenv
 #undef feupdateenv
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   // types
   using ::fenv_t;
   using ::fexcept_t;
@@ -75,8 +75,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::feholdexcept;
   using ::fesetenv;
   using ::feupdateenv;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif // _GLIBCXX_USE_C99_FENV_TR1
 
index 0017e75d5091e5a0f5f4dab8065bcadef98d0003..df733407bd378974f9ffd8259cbe67c919034bb7 100644 (file)
@@ -52,8 +52,8 @@
 
 #ifdef _GLIBCXX_USE_C99_INTTYPES_TR1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   // types
   using ::imaxdiv_t;
 
@@ -78,8 +78,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::wcstoimax;
   using ::wcstoumax;
 #endif
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif // _GLIBCXX_USE_C99_INTTYPES_TR1
 
index 7cf42e239ef03493809106ea86ece596bcd3bc41..3f16bffe666d5f826969eebbe33ac8525e91464e 100644 (file)
 #undef setlocale
 #undef localeconv
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::lconv;
   using ::setlocale;
   using ::localeconv;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
index 69d424c2721bd7e0b256e6a41cc429355ae3c4f1..a333eb583c058dcd3905e1eaa022a868437581f9 100644 (file)
@@ -74,7 +74,9 @@
 #undef tan
 #undef tanh
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   inline double
   abs(double __x)
@@ -462,7 +464,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     tanh(_Tp __x)
     { return __builtin_tanh(__x); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #if _GLIBCXX_USE_C99_MATH
 #if !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC
@@ -481,7 +484,9 @@ _GLIBCXX_END_NAMESPACE
 #undef islessgreater
 #undef isunordered
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
   inline int
@@ -840,7 +845,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _GLIBCXX_USE_C99_FP_MACROS_DYNAMIC */
 #endif
@@ -955,7 +961,9 @@ _GLIBCXX_END_NAMESPACE
 #undef truncf
 #undef truncl
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // types
   using ::double_t;
@@ -1648,7 +1656,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       return trunc(__type(__x));
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _GLIBCXX_USE_C99_MATH_TR1
 
index 16c3de6b00bbe7419fb49a5fcd3aca1c4ab27f20..2832801e4dc1146e2d58b6509caf415e19e707d7 100644 (file)
 #define setjmp(env) setjmp (env)
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::jmp_buf;
   using ::longjmp;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
index bbd58ca0420c5e6a0a068304d9e31b454fc4bb4a..98f0d665267f1520aea943592c627414253812d8 100644 (file)
 // Get rid of those macros defined in <signal.h> in lieu of real functions.
 #undef raise
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::sig_atomic_t;
   using ::signal;
   using ::raise;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
index 82ca4e811920eef1edf0bd25b75c28e19dbaaed5..fb27389bc304266d2f7746d24f668842b7a86895 100644 (file)
 #define va_end(ap) va_end (ap)
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::va_list;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
index 45aa7fa84f09dc9d6496e9118c43fd4761e2f477..ce8143ea2bd4035c40c6eee331b8b5104e3a2166 100644 (file)
@@ -60,8 +60,8 @@
 
 #ifdef _GLIBCXX_USE_C99_STDINT_TR1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::int8_t;
   using ::int16_t;
   using ::int32_t;
@@ -97,8 +97,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   using ::uintmax_t;
   using ::uintptr_t;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif // _GLIBCXX_USE_C99_STDINT_TR1
 
index c7eb129cc5fd3bbe2c4bf0d7b49b88c1822e4477..049704d83b9031138eda3f13c56b1c9b80474646 100644 (file)
@@ -89,8 +89,8 @@
 #undef vprintf
 #undef vsprintf
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::FILE;
   using ::fpos_t;
 
@@ -135,8 +135,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::vfprintf;
   using ::vprintf;
   using ::vsprintf;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #if _GLIBCXX_USE_C99
 
@@ -146,8 +145,8 @@ _GLIBCXX_END_NAMESPACE
 #undef vsnprintf
 #undef vsscanf
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
-
+namespace __gnu_cxx
+{
 #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
   extern "C" int
   (snprintf)(char * __restrict, std::size_t, const char * __restrict, ...)
@@ -170,18 +169,16 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   using ::vsnprintf;
   using ::vsscanf;
 #endif
+} // namespace __gnu_cxx
 
-_GLIBCXX_END_NAMESPACE
-
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::__gnu_cxx::snprintf;
   using ::__gnu_cxx::vfscanf;
   using ::__gnu_cxx::vscanf;
   using ::__gnu_cxx::vsnprintf;
   using ::__gnu_cxx::vsscanf;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif // _GLIBCXX_USE_C99
 
index 31fad41bdd6d3e266ed3909eee9c433b4cbecdfa..aa7530d380aba4a5ed6f4da1db7164f427f3b147 100644 (file)
 #define EXIT_SUCCESS 0
 #define EXIT_FAILURE 1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   extern "C" void abort(void) throw () _GLIBCXX_NORETURN;
   extern "C" int atexit(void (*)()) throw ();
   extern "C" void exit(int) throw () _GLIBCXX_NORETURN;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #else
 
@@ -96,7 +95,9 @@ _GLIBCXX_END_NAMESPACE
 #undef wcstombs
 #undef wctomb
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using ::div_t;
   using ::ldiv_t;
@@ -140,7 +141,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   inline ldiv_t
   div(long __i, long __j) { return ldiv(__i, __j); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #if _GLIBCXX_USE_C99
 
@@ -153,7 +155,9 @@ _GLIBCXX_END_NAMESPACE
 #undef strtof
 #undef strtold
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
   using ::lldiv_t;
@@ -193,10 +197,11 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   using ::strtof;
   using ::strtold;
 
-_GLIBCXX_END_NAMESPACE
-
-_GLIBCXX_BEGIN_NAMESPACE(std)
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace __gnu_cxx
 
+namespace std
+{
 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
   using ::__gnu_cxx::lldiv_t;
 #endif
@@ -212,13 +217,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::__gnu_cxx::strtoll;
   using ::__gnu_cxx::strtoull;
   using ::__gnu_cxx::strtold;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
   // types
   using std::lldiv_t;
@@ -240,8 +244,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
   using std::div;
 #endif
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
index 21721be67ed55867808bcf0837c0a2d80039bc38..ea33fa122604aa5713bfef8e9afd380043ad1028 100644 (file)
@@ -70,7 +70,9 @@
 #undef strtok
 #undef strxfrm
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using ::memchr;
   using ::memcmp;
@@ -117,6 +119,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   { return __builtin_strstr(__s1, __s2); }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index f5bb49ccbc9451aa8982b87ff598a06aa1a595f2..085e792c8f0571a2136cb9296b69697d0ed8d7ab 100644 (file)
@@ -57,8 +57,8 @@
 #undef localtime
 #undef strftime
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::clock_t;
   using ::time_t;
   using ::tm;
@@ -72,7 +72,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::gmtime;
   using ::localtime;
   using ::strftime;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #endif
index bbfcb64cb4416c6a0946d978789bdd68cf434357..5a33965777e2a8df2094c6048720766a5623bdae 100644 (file)
@@ -61,11 +61,10 @@ extern "C"
 }
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::mbstate_t;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 // Get rid of those macros defined in <wchar.h> in lieu of real functions.
 #undef btowc
@@ -135,8 +134,8 @@ _GLIBCXX_END_NAMESPACE
 
 #if _GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std _GLIBCXX_VISIBILITY(default)
+{
   using ::wint_t;
 
   using ::btowc;
@@ -208,6 +207,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::wcsstr;
   using ::wmemchr;
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
 #ifndef __CORRECT_ISO_CPP_WCHAR_H_PROTO
   inline wchar_t*
   wcschr(wchar_t* __p, wchar_t __c)
@@ -230,7 +231,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   { return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #if _GLIBCXX_USE_C99
 
@@ -238,8 +240,8 @@ _GLIBCXX_END_NAMESPACE
 #undef wcstoll
 #undef wcstoull
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
-
+namespace __gnu_cxx
+{
 #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
   extern "C" long double
     (wcstold)(const wchar_t * __restrict, wchar_t ** __restrict) throw ();
@@ -257,16 +259,14 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   using ::wcstoll;
   using ::wcstoull;
 #endif
+} // namespace __gnu_cxx
 
-_GLIBCXX_END_NAMESPACE
-
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::__gnu_cxx::wcstold;
   using ::__gnu_cxx::wcstoll;
   using ::__gnu_cxx::wcstoull;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #endif
 
@@ -276,8 +276,8 @@ _GLIBCXX_END_NAMESPACE
 
 #ifdef _GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
 #if _GLIBCXX_HAVE_WCSTOF
   using std::wcstof;
 #endif
@@ -296,8 +296,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using std::wcstoll;
   using std::wcstoull;
 #endif
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #endif // _GLIBCXX_USE_WCHAR_T
 
index ff196434c8216f17385a1cb2d6389df8f19ec819..e417b68741788e813e88916c6fd3609ccf5b9ba8 100644 (file)
@@ -79,8 +79,8 @@
 
 #if _GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::wctrans_t;
   using ::wctype_t;
   using ::wint_t;
@@ -105,8 +105,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::towupper;
   using ::wctrans;
   using ::wctype;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #endif //_GLIBCXX_USE_WCHAR_T
 
@@ -114,13 +113,12 @@ _GLIBCXX_END_NAMESPACE
 
 #ifdef _GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
 #if _GLIBCXX_HAVE_ISWBLANK
   using std::iswblank;
 #endif  
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #endif // _GLIBCXX_USE_WCHAR_T
 
index 7ba540b5b8a8921c1c7e112594f3f7a34026aa2e..7aa4b3108a04be8c9107e7673841d46c15492205 100644 (file)
@@ -60,8 +60,8 @@
 #undef tolower
 #undef toupper
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::isalnum;
   using ::isalpha;
   using ::iscntrl;
@@ -75,7 +75,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::isxdigit;
   using ::tolower;
   using ::toupper;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
index 36d8bd77ff50566e318b02bc2ad1bb517450c5c0..c376313699548e949813974191dbd29262969b4a 100644 (file)
 #undef setlocale
 #undef localeconv
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::lconv;
   using ::setlocale;
   using ::localeconv;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
index fcdfa15b95ca0a93efdc04816fa6802d55e9df49..13eef40840216cfeb226c1b0ed25f966a52114fd 100644 (file)
@@ -75,7 +75,9 @@
 #undef tan
 #undef tanh
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   inline double
   abs(double __x)
@@ -442,7 +444,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     tanh(_Tp __x)
     { return __builtin_tanh(__x); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #if _GLIBCXX_USE_C99_MATH
 #if !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC
@@ -461,7 +464,9 @@ _GLIBCXX_END_NAMESPACE
 #undef islessgreater
 #undef isunordered
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Tp>
     inline typename __gnu_cxx::__enable_if<__is_arithmetic<_Tp>::__value,
@@ -572,7 +577,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       return __builtin_isunordered(__type(__f1), __type(__f2));
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace std
 
 #endif /* _GLIBCXX_USE_C99_FP_MACROS_DYNAMIC */
 #endif
index c5a91bd068336ad7be12382e829b96ba1cb52d88..e2cb388403e95f49443ee44dd691b285fe2d5626 100644 (file)
 #define setjmp(env) setjmp (env)
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::jmp_buf;
   using ::longjmp;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
index 7cba945b5970e4a247d9a8989215468a674f06c9..c1cff8e368207de8f3ba87b4b55e0665d8625139 100644 (file)
 // Get rid of those macros defined in <signal.h> in lieu of real functions.
 #undef raise
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::sig_atomic_t;
   using ::signal;
   using ::raise;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
index b033d9eb4e763f52ecf487e2720dafbdd5603f5f..5053e4f80be1f3f1b8a4a10958438a6632c5ddd0 100644 (file)
 #define va_end(ap) va_end (ap)
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::va_list;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
index 6f648ad10a612e9deb694d0c505dfba9937eb954..510f599d876d4992e070baca0d6f2767564fab13 100644 (file)
@@ -88,8 +88,8 @@
 #undef vprintf
 #undef vsprintf
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::FILE;
   using ::fpos_t;
 
@@ -134,8 +134,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::vfprintf;
   using ::vprintf;
   using ::vsprintf;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #if _GLIBCXX_USE_C99
 
@@ -145,8 +144,8 @@ _GLIBCXX_END_NAMESPACE
 #undef vsnprintf
 #undef vsscanf
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
-
+namespace __gnu_cxx
+{
 #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
   extern "C" int
   (snprintf)(char * __restrict, std::size_t, const char * __restrict, ...)
@@ -169,18 +168,16 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   using ::vsnprintf;
   using ::vsscanf;
 #endif
+} // namespace __gnu_cxx
 
-_GLIBCXX_END_NAMESPACE
-
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::__gnu_cxx::snprintf;
   using ::__gnu_cxx::vfscanf;
   using ::__gnu_cxx::vscanf;
   using ::__gnu_cxx::vsnprintf;
   using ::__gnu_cxx::vsscanf;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
 
index 443f1e7df75f7f1029175550b6749378ea3c8700..c3fe8aa4507d51375474c2914fb3e812b3a136e0 100644 (file)
 #define EXIT_SUCCESS 0
 #define EXIT_FAILURE 1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   extern "C" void abort(void) throw () _GLIBCXX_NORETURN;
   extern "C" int atexit(void (*)()) throw ();
   extern "C" void exit(int) throw () _GLIBCXX_NORETURN;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #else
 
@@ -95,7 +94,9 @@ _GLIBCXX_END_NAMESPACE
 #undef wcstombs
 #undef wctomb
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using ::div_t;
   using ::ldiv_t;
@@ -139,7 +140,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   inline ldiv_t
   div(long __i, long __j) { return ldiv(__i, __j); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #if _GLIBCXX_USE_C99
 
@@ -152,7 +154,9 @@ _GLIBCXX_END_NAMESPACE
 #undef strtof
 #undef strtold
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
   using ::lldiv_t;
@@ -192,10 +196,11 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   using ::strtof;
   using ::strtold;
 
-_GLIBCXX_END_NAMESPACE
-
-_GLIBCXX_BEGIN_NAMESPACE(std)
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace __gnu_cxx
 
+namespace std
+{
 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
   using ::__gnu_cxx::lldiv_t;
 #endif
@@ -211,8 +216,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::__gnu_cxx::strtoll;
   using ::__gnu_cxx::strtoull;
   using ::__gnu_cxx::strtold;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif // _GLIBCXX_USE_C99
 
index 06bf12fba9d2b5c6be17764cc6cfdeba626f087a..6dd8ab6c27f456b804e6702110db1f594714f473 100644 (file)
@@ -70,7 +70,9 @@
 #undef strerror
 #undef strlen
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using ::memcpy;
   using ::memmove;
@@ -117,6 +119,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   { return __builtin_strstr(__s1, __s2); }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 459c8fc7b60a8cfc9bbea32d958d487ff6d5a7d7..766d0929b724cfc970d6427a661918b4535f3d6a 100644 (file)
@@ -56,8 +56,8 @@
 #undef localtime
 #undef strftime
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::clock_t;
   using ::time_t;
   using ::tm;
@@ -71,7 +71,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::gmtime;
   using ::localtime;
   using ::strftime;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #endif
index f6676aa0402b174366bf9fae03ef7e476bac32d1..8480dac46a8ac4ee5139135d4e9bd5c3109e445e 100644 (file)
@@ -61,11 +61,10 @@ extern "C"
 }
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::mbstate_t;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 // Get rid of those macros defined in <wchar.h> in lieu of real functions.
 #undef btowc
@@ -135,7 +134,9 @@ _GLIBCXX_END_NAMESPACE
 
 #if _GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using ::wint_t;
 
@@ -226,7 +227,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   { return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #if _GLIBCXX_USE_C99
 
@@ -234,8 +236,8 @@ _GLIBCXX_END_NAMESPACE
 #undef wcstoll
 #undef wcstoull
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
-
+namespace __gnu_cxx
+{
 #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
   extern "C" long double
     (wcstold)(const wchar_t * __restrict, wchar_t ** __restrict) throw ();
@@ -253,16 +255,14 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   using ::wcstoll;
   using ::wcstoull;
 #endif
+} // namespace __gnu_cxx
 
-_GLIBCXX_END_NAMESPACE
-
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::__gnu_cxx::wcstold;
   using ::__gnu_cxx::wcstoll;
   using ::__gnu_cxx::wcstoull;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif
 
index d6750390a0a276b4eb7266fc7037e8d63a909fe4..efaa338b9741b1eff0a75e9ae8f23721c16126fd 100644 (file)
@@ -78,8 +78,8 @@
 
 #if _GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std
+{
   using ::wint_t;        // cwchar
 
   using ::wctype_t;
@@ -105,8 +105,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   using ::towupper;
   using ::wctrans;
   using ::wctype;
-
-_GLIBCXX_END_NAMESPACE
+} // namespace std
 
 #endif //_GLIBCXX_USE_WCHAR_T
 
index 340bf1e9e1b24638fdd3d945b38c8b7a35260369..c1875454255fead29e30c4a9a45de193f6501883 100644 (file)
 #include <debug/safe_sequence.h>
 #include <debug/safe_iterator.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __debug
 {
   /// Class std::bitset with additional safety/checking/debug instrumentation.
   template<size_t _Nb>
     class bitset
-    : public _GLIBCXX_STD_D::bitset<_Nb>
+    : public _GLIBCXX_STD_C::bitset<_Nb>
 #ifndef __GXX_EXPERIMENTAL_CXX0X__
     , public __gnu_debug::_Safe_sequence_base
 #endif
     {
-      typedef _GLIBCXX_STD_D::bitset<_Nb> _Base;
+      typedef _GLIBCXX_STD_C::bitset<_Nb> _Base;
 
     public:
       // In C++0x we rely on normal reference type to preserve the property
@@ -410,7 +410,7 @@ namespace __debug
     {
       size_t
       operator()(const __debug::bitset<_Nb>& __b) const
-      { return std::hash<_GLIBCXX_STD_D::bitset<_Nb>>()(__b._M_base()); }
+      { return std::hash<_GLIBCXX_STD_C::bitset<_Nb>>()(__b._M_base()); }
     };
 #endif
 
index dd21e9c530e55c18df7c3c53f83add705f7351ee..6ea8e2addba5ea8ccf2f9297bb42691002a8b09f 100644 (file)
@@ -44,7 +44,7 @@
  * @namespace std::__debug
  * @brief GNU debug code, replaces standard behavior with debug behavior.
  */
-namespace std 
+namespace std
 { 
   namespace __debug { } 
 }
index cf63c3af090c3414947d2ca1c649e190729a8c3f..ee17f204132b40e6bb86af31f3f17504f3c5d038 100644 (file)
 #include <debug/safe_sequence.h>
 #include <debug/safe_iterator.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __debug
 {
   /// Class std::deque with safety/checking/debug instrumentation.
   template<typename _Tp, typename _Allocator = std::allocator<_Tp> >
     class deque
-    : public _GLIBCXX_STD_D::deque<_Tp, _Allocator>,
+    : public _GLIBCXX_STD_C::deque<_Tp, _Allocator>,
       public __gnu_debug::_Safe_sequence<deque<_Tp, _Allocator> >
     {
-      typedef  _GLIBCXX_STD_D::deque<_Tp, _Allocator> _Base;
+      typedef  _GLIBCXX_STD_C::deque<_Tp, _Allocator> _Base;
       typedef __gnu_debug::_Safe_sequence<deque> _Safe_base;
 
       typedef typename _Base::const_iterator _Base_const_iterator;
index 09b0b8659f445a1f7d9133e9a9a69f6c2370dd49..70bd75a86b9def7f4422d2f69beb378f3f8b7177 100644 (file)
 #include <debug/safe_sequence.h>
 #include <debug/safe_iterator.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __debug
 {
   /// Class std::forward_list with safety/checking/debug instrumentation.
   template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
     class forward_list
-    : public _GLIBCXX_STD_D::forward_list<_Tp, _Alloc>,
+    : public _GLIBCXX_STD_C::forward_list<_Tp, _Alloc>,
       public __gnu_debug::_Safe_sequence<forward_list<_Tp, _Alloc> >
     {
-      typedef _GLIBCXX_STD_D::forward_list<_Tp, _Alloc> _Base;
+      typedef _GLIBCXX_STD_C::forward_list<_Tp, _Alloc> _Base;
       typedef __gnu_debug::_Safe_sequence<forward_list> _Safe_base;
 
       typedef typename _Base::iterator       _Base_iterator;
index 54b736c8a9c5490882d0f3cd563a75651a73392f..a7a2c5499180d6fe56ec96d7b70da057b245f766 100644 (file)
 #include <debug/safe_sequence.h>
 #include <debug/safe_iterator.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __debug
 {
   /// Class std::list with safety/checking/debug instrumentation.
   template<typename _Tp, typename _Allocator = std::allocator<_Tp> >
     class list
-    : public _GLIBCXX_STD_D::list<_Tp, _Allocator>,
+    : public _GLIBCXX_STD_C::list<_Tp, _Allocator>,
       public __gnu_debug::_Safe_sequence<list<_Tp, _Allocator> >
     {
-      typedef _GLIBCXX_STD_D::list<_Tp, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::list<_Tp, _Allocator> _Base;
       typedef __gnu_debug::_Safe_sequence<list>  _Safe_base;
 
       typedef typename _Base::iterator       _Base_iterator;
index 79f9b8287d43232a1d15839dfc394511aa2c48fd..c550db14984fd09ed8ae850e610cd6e4768c7a04 100644 (file)
@@ -34,7 +34,7 @@
 #include <debug/safe_iterator.h>
 #include <utility>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __debug
 {
@@ -42,10 +42,10 @@ namespace __debug
   template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>,
           typename _Allocator = std::allocator<std::pair<const _Key, _Tp> > >
     class map
-    : public _GLIBCXX_STD_D::map<_Key, _Tp, _Compare, _Allocator>,
+    : public _GLIBCXX_STD_C::map<_Key, _Tp, _Compare, _Allocator>,
       public __gnu_debug::_Safe_sequence<map<_Key, _Tp, _Compare, _Allocator> >
     {
-      typedef _GLIBCXX_STD_D::map<_Key, _Tp, _Compare, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::map<_Key, _Tp, _Compare, _Allocator> _Base;
       typedef __gnu_debug::_Safe_sequence<map> _Safe_base;
 
       typedef typename _Base::const_iterator _Base_const_iterator;
index 58673cc7adf5117c5946de99ef51e12b143cde41..a9d742b0445007e059662cae7d7572366c98eb6b 100644 (file)
@@ -34,7 +34,7 @@
 #include <debug/safe_iterator.h>
 #include <utility>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __debug
 {
@@ -42,11 +42,11 @@ namespace __debug
   template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>,
           typename _Allocator = std::allocator<std::pair<const _Key, _Tp> > >
     class multimap
-    : public _GLIBCXX_STD_D::multimap<_Key, _Tp, _Compare, _Allocator>,
+    : public _GLIBCXX_STD_C::multimap<_Key, _Tp, _Compare, _Allocator>,
       public __gnu_debug::_Safe_sequence<multimap<_Key, _Tp,
                                                  _Compare, _Allocator> >
     {
-      typedef _GLIBCXX_STD_D::multimap<_Key, _Tp, _Compare, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::multimap<_Key, _Tp, _Compare, _Allocator> _Base;
       typedef __gnu_debug::_Safe_sequence<multimap> _Safe_base;
 
       typedef typename _Base::const_iterator _Base_const_iterator;
index 8462586b844378409b9fce533014e22dae7c1c62..6808fb80411fd19004ae29c091657378b626ac01 100644 (file)
@@ -34,7 +34,7 @@
 #include <debug/safe_iterator.h>
 #include <utility>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __debug
 {
@@ -42,10 +42,10 @@ namespace __debug
   template<typename _Key, typename _Compare = std::less<_Key>,
           typename _Allocator = std::allocator<_Key> >
     class multiset
-    : public _GLIBCXX_STD_D::multiset<_Key, _Compare, _Allocator>,
+    : public _GLIBCXX_STD_C::multiset<_Key, _Compare, _Allocator>,
       public __gnu_debug::_Safe_sequence<multiset<_Key, _Compare, _Allocator> >
     {
-      typedef _GLIBCXX_STD_D::multiset<_Key, _Compare, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::multiset<_Key, _Compare, _Allocator> _Base;
       typedef __gnu_debug::_Safe_sequence<multiset> _Safe_base;
 
       typedef typename _Base::const_iterator _Base_const_iterator;
index 60fbd38f26b910ba7649803051456bc58cbd5f5a..7ca4c7788816129ea7b09c531bed970a24833911 100644 (file)
@@ -34,7 +34,7 @@
 #include <debug/safe_iterator.h>
 #include <utility>
 
-namespace std 
+namespace std _GLIBCXX_VISIBILITY(default) 
 {
 namespace __debug
 {
@@ -42,10 +42,10 @@ namespace __debug
   template<typename _Key, typename _Compare = std::less<_Key>,
           typename _Allocator = std::allocator<_Key> >
     class set
-    : public _GLIBCXX_STD_D::set<_Key,_Compare,_Allocator>,
+    : public _GLIBCXX_STD_C::set<_Key,_Compare,_Allocator>,
       public __gnu_debug::_Safe_sequence<set<_Key, _Compare, _Allocator> >
     {
-      typedef _GLIBCXX_STD_D::set<_Key, _Compare, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::set<_Key, _Compare, _Allocator> _Base;
       typedef __gnu_debug::_Safe_sequence<set> _Safe_base;
 
       typedef typename _Base::const_iterator _Base_const_iterator;
index 5ea35acfac12ccdfd89f908cf73ef30927f407a4..2d7e100c43eba3d61421305837ed5cec0e12b9be 100644 (file)
@@ -38,7 +38,7 @@
 #include <debug/safe_sequence.h>
 #include <debug/safe_iterator.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __debug
 {
@@ -48,11 +48,11 @@ namespace __debug
           typename _Pred = std::equal_to<_Key>,
           typename _Alloc = std::allocator<_Key> >
     class unordered_map
-    : public _GLIBCXX_STD_D::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>,
+    : public _GLIBCXX_STD_C::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>,
       public __gnu_debug::_Safe_sequence<unordered_map<_Key, _Tp, _Hash,
                                                       _Pred, _Alloc> >
     {
-      typedef _GLIBCXX_STD_D::unordered_map<_Key, _Tp, _Hash,
+      typedef _GLIBCXX_STD_C::unordered_map<_Key, _Tp, _Hash,
                                            _Pred, _Alloc> _Base;
       typedef __gnu_debug::_Safe_sequence<unordered_map> _Safe_base;
       typedef typename _Base::const_iterator _Base_const_iterator;
@@ -335,12 +335,12 @@ namespace __debug
           typename _Pred = std::equal_to<_Key>,
           typename _Alloc = std::allocator<_Key> >
     class unordered_multimap
-    : public _GLIBCXX_STD_D::unordered_multimap<_Key, _Tp, _Hash,
+    : public _GLIBCXX_STD_C::unordered_multimap<_Key, _Tp, _Hash,
                                                _Pred, _Alloc>,
       public __gnu_debug::_Safe_sequence<unordered_multimap<_Key, _Tp, _Hash,
                                                            _Pred, _Alloc> >
     {
-      typedef _GLIBCXX_STD_D::unordered_multimap<_Key, _Tp, _Hash,
+      typedef _GLIBCXX_STD_C::unordered_multimap<_Key, _Tp, _Hash,
                                                 _Pred, _Alloc> _Base;
       typedef __gnu_debug::_Safe_sequence<unordered_multimap> _Safe_base;
       typedef typename _Base::const_iterator _Base_const_iterator;
index 3e771a86dafbf2039eec7a79c133fa28c47bf47f..e30f976d3d624f53d4b31df40fd0a29a826996ff 100644 (file)
@@ -38,7 +38,7 @@
 #include <debug/safe_sequence.h>
 #include <debug/safe_iterator.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __debug
 {
@@ -48,11 +48,11 @@ namespace __debug
           typename _Pred = std::equal_to<_Value>,
           typename _Alloc = std::allocator<_Value> >
     class unordered_set
-    : public _GLIBCXX_STD_D::unordered_set<_Value, _Hash, _Pred, _Alloc>,
+    : public _GLIBCXX_STD_C::unordered_set<_Value, _Hash, _Pred, _Alloc>,
       public __gnu_debug::_Safe_sequence<unordered_set<_Value, _Hash,
                                                       _Pred, _Alloc> >
     {
-      typedef _GLIBCXX_STD_D::unordered_set<_Value, _Hash,
+      typedef _GLIBCXX_STD_C::unordered_set<_Value, _Hash,
                                            _Pred, _Alloc> _Base;
       typedef __gnu_debug::_Safe_sequence<unordered_set> _Safe_base;
       typedef typename _Base::const_iterator _Base_const_iterator;
@@ -325,11 +325,11 @@ namespace __debug
           typename _Pred = std::equal_to<_Value>,
           typename _Alloc = std::allocator<_Value> >
     class unordered_multiset
-    : public _GLIBCXX_STD_D::unordered_multiset<_Value, _Hash, _Pred, _Alloc>,
+    : public _GLIBCXX_STD_C::unordered_multiset<_Value, _Hash, _Pred, _Alloc>,
       public __gnu_debug::_Safe_sequence<unordered_multiset<_Value, _Hash,
                                                            _Pred, _Alloc> >
     {
-      typedef _GLIBCXX_STD_D::unordered_multiset<_Value, _Hash,
+      typedef _GLIBCXX_STD_C::unordered_multiset<_Value, _Hash,
                                                 _Pred, _Alloc> _Base;
       typedef __gnu_debug::_Safe_sequence<unordered_multiset> _Safe_base;
       typedef typename _Base::const_iterator _Base_const_iterator;
index 322c170289a89f123abe1b550bef6ef23df81466..e2dd71a7e84ffa8c3d20c526703e1006932f201a 100644 (file)
@@ -35,7 +35,7 @@
 #include <debug/safe_sequence.h>
 #include <debug/safe_iterator.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __debug
 {
@@ -43,10 +43,10 @@ namespace __debug
   template<typename _Tp,
           typename _Allocator = std::allocator<_Tp> >
     class vector
-    : public _GLIBCXX_STD_D::vector<_Tp, _Allocator>,
+    : public _GLIBCXX_STD_C::vector<_Tp, _Allocator>,
       public __gnu_debug::_Safe_sequence<vector<_Tp, _Allocator> >
     {
-      typedef _GLIBCXX_STD_D::vector<_Tp, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::vector<_Tp, _Allocator> _Base;
       typedef __gnu_debug::_Safe_sequence<vector>              _Safe_base;
 
       typedef typename _Base::iterator _Base_iterator;
@@ -595,7 +595,7 @@ namespace __debug
     {
       size_t
       operator()(const __debug::vector<bool, _Alloc>& __b) const
-      { return std::hash<_GLIBCXX_STD_D::vector<bool, _Alloc>>()
+      { return std::hash<_GLIBCXX_STD_C::vector<bool, _Alloc>>()
          (__b._M_base()); }
     };
 #endif
index 1f104b76629433a600b9950c3f56ba65e400515f..d65b814ea65ad69038ad3b5e935418ae3dfc6e08 100644 (file)
@@ -1,6 +1,6 @@
 // <decimal> -*- C++ -*-
 
-// Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc.
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 // terms of the GNU General Public License as published by the
@@ -40,7 +40,7 @@
 that is currently not available.
 #endif
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   /**
     * @defgroup decimal Decimal Floating-Point Arithmetic
@@ -55,6 +55,8 @@ namespace std
     */
 namespace decimal
 {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   class decimal32;
   class decimal64;
   class decimal128;
@@ -473,6 +475,7 @@ namespace decimal
 
 #define _GLIBCXX_USE_DECIMAL_ 1
 
+  _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace decimal
   // @} group decimal
 } // namespace std
index 45a6fbc20a83b327ab5df44cf58b70dbeea7571e..f8f05734ba8f76223a8bef40020518bade9913b0 100644 (file)
@@ -1,6 +1,6 @@
 // decimal classes -*- C++ -*-
 
-// Copyright (C) 2009 Free Software Foundation, Inc.
+// Copyright (C) 2009, 2011 Free Software Foundation, Inc.
 
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -22,9 +22,9 @@
 // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 // <http://www.gnu.org/licenses/>.
 
-/** @file bits/decimal.h
+/** @file decimal/decimal.h
  *  This is an internal header file, included by other library headers.
- *  You should not attempt to use it directly.
+ *  Do not attempt to use it directly. @headername{decimal}
  */
 
 // ISO/IEC TR 24733
 
 #pragma GCC system_header
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace decimal
 {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   // ISO/IEC TR 24733  3.2.[234].1  Construct/copy/destroy.
 
   inline decimal32::decimal32(decimal64 __r)   : __val(__r.__getval()) {}
@@ -459,7 +461,7 @@ namespace decimal
 #undef _DEFINE_DECIMAL_COMPARISON_LHS
 #undef _DEFINE_DECIMAL_COMPARISON_RHS
 #undef _DEFINE_DECIMAL_COMPARISONS
-
+  _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace decimal
 } // namespace std
 
index cac4ff70e8e89e744d3da5f7c9523281b3d0498b..bfe454cecd40c5c7c59532380ffc0848d6cc2040 100644 (file)
@@ -61,7 +61,9 @@
 
 #include <algorithm>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::ptrdiff_t;
   using std::min;
@@ -588,6 +590,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
        return __b;
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _EXT_ALGORITHM */
index ca4d0d19b0178d55278a4dd49ebdc795c36f33be..9c61d7431b1adf55b9649e1d9ae1b1548375c0ad 100644 (file)
@@ -36,7 +36,9 @@
 #include <tr1/array>
 #include <bits/move.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
  using std::size_t;
  using std::ptrdiff_t;
@@ -149,6 +151,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
               const array_allocator<_Tp, _Array>&)
     { return false; }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 50ebadb0c5fff0c88cf26c67212ef317848db1df..f0c775216c5d9739104a9ca40a9bbbfc1a3a95ee 100644 (file)
@@ -34,7 +34,9 @@
 #include <bits/gthr.h>
 #include <bits/atomic_word.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Functions for portable atomic access.
   // To abstract locking primitives across all thread policies, use:
@@ -98,7 +100,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 #endif
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // Even if the CPU doesn't need a memory barrier, we need to ensure
 // that the compiler doesn't reorder memory accesses across the
index 2aa08706c9d57713206090e33e57f076f7461609..4993c2c5780314e44be6989f32f95f4c40a16cb9 100644 (file)
@@ -1,6 +1,6 @@
 // Bitmap Allocator. -*- C++ -*-
 
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
  */
 #define _BALLOC_ALIGN_BYTES 8
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
-
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
   using std::size_t;
   using std::ptrdiff_t;
 
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
     /** @class  __mini_vector bitmap_allocator.h bitmap_allocator.h
      *
      *  @brief  __mini_vector<> is a stripped down version of the
@@ -504,8 +505,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       size_t __mask = 1 << __pos;
       *__pbmap |= __mask;
     }
+
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace __detail
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /** @brief  Generic Version of the bsf instruction.
    */
   inline size_t 
@@ -1100,7 +1105,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     bitmap_allocator<_Tp>::_S_mut;
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace __gnu_cxx
 
 #endif 
 
index 3242d4ba76109d945d6b276d2589693edfd3e7f9..f3384f9a596f0e76512978767b3f2739ba0f9461 100644 (file)
@@ -30,7 +30,9 @@
 #ifndef _GLIBCXX_CAST_H
 #define _GLIBCXX_CAST_H 1
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * These functions are here to allow containers to support non standard
@@ -113,6 +115,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     { return _ToType(reinterpret_cast<typename _Caster<_ToType>::
                     type>(__arg)); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // __GLIBCXX_CAST_H
index 53295891bac42a2ca61290414c22ad7b675524b2..38b95efc107c935eece5a64ca1de43b1195ec52b 100644 (file)
@@ -41,7 +41,9 @@
 #include <locale>
 #include <iconv.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// Extension to use iconv for dealing with character encodings.
   // This includes conversions and comparisons between various character
@@ -213,10 +215,13 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       typedef typename std::fpos<state_type>           pos_type;
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using __gnu_cxx::encoding_state;
 
@@ -503,6 +508,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     do_max_length() const throw()
     { return 1; }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index b6f86a41c51b0b5487e2a0c1278e8c14ad35916c..fc8f63f827e88644856b7bbe93b26e665c8c39b8 100644 (file)
@@ -38,7 +38,9 @@
 #include <bits/cpp_type_traits.h>
 #include <ext/type_traits.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Available locking policies:
   // _S_single    single-threaded code that doesn't need to be locked.
@@ -381,6 +383,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   };
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index cc8c567af0b12a997c339e2fe295804895890ec7..12a5ea6ba9273cc2b6127cbfde657594bf924533 100644 (file)
@@ -45,7 +45,9 @@
 
 #include <stdexcept>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::size_t;
 
@@ -119,6 +121,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 4f835679122e611cb80808e9f3482568fab3e174..058d330c106bfd491f76ae18b75486b5c2b02f16 100644 (file)
@@ -33,7 +33,9 @@
 #include <locale>
 #include <ext/codecvt_specializations.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// class enc_filebuf.
   template<typename _CharT>
@@ -57,6 +59,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       __glibcxx_class_requires(state_type, _SGIAssignableConcept)
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index d3caf8a4101f028a63e02f12ff94a468694a5b69..dfb76ac0959155026931997e92180342e1444b26 100644 (file)
@@ -40,7 +40,9 @@
 #include <limits>
 #include <ext/pointer.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @brief An example allocator which uses a non-standard pointer type.
@@ -173,6 +175,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       __larg._M_real_alloc = __tmp;
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _EXTPTR_ALLOCATOR_H */
index 7cf6a45a0a307a8b2c437083a7166fb896558ad7..7e8acdfb4e636ef4db52e316cf4e2a3b6fe8f758 100644 (file)
@@ -61,7 +61,9 @@
 
 #include <functional>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::size_t;
   using std::unary_function;
@@ -418,7 +420,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     mem_fun1_ref(_Ret (_Tp::*__f)(_Arg) const)
     { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
 
index 83b4b578acefbeddd430e73c6fa4d2d1a4079722..3e8f438ad3142ed1f73c52537839ea76b733e6db 100644 (file)
@@ -61,7 +61,9 @@
 #include <bits/concept_check.h>
 #include <iterator>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // There are two signatures for distance.  In addition to the one
   // taking two iterators and returning a result, there is another
@@ -107,7 +109,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       __distance(__first, __last, __n, std::__iterator_category(__first));
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
 
index ed3c3b2b0ac981075fe4132d8301b1028ee19167..3aa994d9f70e8a3e1f56dc23666c6ac62b158318 100644 (file)
@@ -35,7 +35,9 @@
 #include <bits/functexcept.h>
 #include <bits/move.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::size_t;
   using std::ptrdiff_t;
@@ -129,6 +131,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     operator!=(const malloc_allocator<_Tp>&, const malloc_allocator<_Tp>&)
     { return false; }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 7776d730a4a01fa4634f72da9df753ed356190d9..ddcfe22b5bed06d72ecfb7e037ca47a8032f7899 100644 (file)
@@ -62,7 +62,9 @@
 #include <memory>
 #include <bits/stl_tempbuf.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::ptrdiff_t;
   using std::pair;
@@ -189,7 +191,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       ~temporary_buffer() { }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
 
index 1f6561db464accfce64091c11f351d2021bd7fd8..91eac24f223b4239a6dffd4372b1a0e177e6b4e4 100644 (file)
@@ -36,7 +36,9 @@
 #include <ext/atomicity.h>
 #include <bits/move.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::size_t;
   using std::ptrdiff_t;
@@ -746,6 +748,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
 #undef __thread_default
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 5450565420712b63f6081f501912be3af6e7a78d..35d5cdccd58ea2aa24aa0ad688f9158fc980aea1 100644 (file)
@@ -35,7 +35,9 @@
 #include <bits/functexcept.h>
 #include <bits/move.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::size_t;
   using std::ptrdiff_t;
@@ -126,6 +128,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&)
     { return false; }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 5df5ee2692c158ab156447cb22cef4dc562fa68f..d4a367fca52f849d3f09be393f7c8fbc078448a9 100644 (file)
@@ -63,7 +63,9 @@
 
 #include <ext/functional> // For identity_element
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Returns __x ** __n, where __n >= 0.  _Note that "multiplication"
   // is required to be associative, but not necessarily commutative.
@@ -140,7 +142,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
        *__first++ = __value++;
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
 
index ab66a49358092ee0dcabb73be6a0690afa686a6e..e84e2982147887de6be8a5c70c5b2ed708ae410d 100644 (file)
@@ -34,7 +34,9 @@
 #include <bits/cpp_type_traits.h>
 #include <ext/type_traits.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Compile time constants for builtin types.
   // Sadly std::numeric_limits member functions cannot be used for this.
@@ -125,7 +127,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
                                __numeric_traits_floating<_Value> >::__type
     { };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #undef __glibcxx_floating
 #undef __glibcxx_max_digits10
index 39a12c5a1b1fa75ad0638f3d5151a4f68e35accc..9dc763595607f675bfc5bbae0b45dd1c1c475434 100644 (file)
@@ -75,7 +75,7 @@ namespace __gnu_pbds
       typedef typename std::allocator<Key>             key_allocator;
       typedef typename key_allocator::size_type        size_type;
       typedef Const_Key_Reference                      const_key_reference;
-      typedef std::__norm::list<Key>                   key_set;
+      typedef std::_GLIBCXX_STD_C::list<Key>           key_set;
       typedef typename key_set::iterator               key_set_iterator;
       typedef typename key_set::const_iterator                 const_key_set_iterator;
       typedef __gnu_cxx::throw_allocator_random<Key>   key_db_allocator;
index 2797c1bf25c1e2c78ea4f9a328c2fed10f924ac5..3c9f0988a688ad37868bc431afb4f455aee72700 100644 (file)
@@ -34,7 +34,9 @@
 
 #include <string>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // POD character abstraction.
   // NB: The char_type parameter is a subset of int_type, as to allow
@@ -79,9 +81,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     operator<(const character<V, I, S>& lhs, const character<V, I, S>& rhs)
     { return lhs.value < rhs.value; }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /// char_traits<__gnu_cxx::character> specialization.
   template<typename V, typename I, typename S>
@@ -177,6 +182,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       { return eq_int_type(__c, eof()) ? int_type() : __c; }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 692a1c8d1d6e0abaee25a07d12f837035cfef995..158ae52e3b81857cadf9fb64aab783290fc994f9 100644 (file)
@@ -43,7 +43,9 @@
 #include <ext/cast.h>
 #include <ext/type_traits.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /** 
    * @brief A storage policy for use with _Pointer_adapter<> which yields a
@@ -562,6 +564,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
                const _Pointer_adapter<_StoreT>& __p)
     { return (__os << __p.get()); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _POINTER_H
index 66cda84b42d3491ddfbcf7e0ae6459ece85c712e..66ddced8054effbdddbd14cb7170569f8b96c77a 100644 (file)
@@ -51,7 +51,9 @@
 #include <ext/concurrence.h>
 #include <bits/move.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::size_t;
   using std::ptrdiff_t;
@@ -258,6 +260,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
        }
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 185d02efe760486e6e7f18845b39266abdb8d87e..4293a7555777b8b993b5c9aec38f3e0020681e82 100644 (file)
@@ -60,7 +60,9 @@
 
 #include <bits/stl_tree.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::_Rb_tree;
   using std::allocator;
@@ -88,6 +90,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       ~rb_tree() { }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index b4037d60558a7c8a85d1c83a932c7c107ce177f5..4a27ff6ef5bb8834bb794dc10a53957c02fd142e 100644 (file)
@@ -34,7 +34,9 @@
 #include <ext/atomicity.h>
 #include <bits/stl_iterator_base_funcs.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  Documentation?  What's that?
@@ -725,6 +727,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _RC_STRING_BASE_H */
index 462c8f5db2ba629c30ac8e29811d9f7e95d11eaf..42921516e40bfbf16ee27eec7b1d9a048f4ca5b1 100644 (file)
@@ -62,8 +62,8 @@
 
 #include <ext/memory> // For uninitialized_copy_n
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
-
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
   namespace __detail
   {
     enum { _S_max_rope_depth = 45 };
@@ -75,6 +75,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   using std::allocator;
   using std::_Destroy;
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   // See libstdc++/36832.
   template<typename _ForwardIterator, typename _Allocator>
     void
@@ -2917,13 +2919,16 @@ protected:
     swap(rope<_CharT, _Alloc>& __x, rope<_CharT, _Alloc>& __y)
     { __x.swap(__y); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 { 
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   template<>
     struct hash<__gnu_cxx::crope>
     {
@@ -2950,6 +2955,8 @@ namespace tr1
        return 13 * __str[0] + 5 * __str[__size - 1] + __size;
       }
     };
+
+_GLIBCXX_END_NAMESPACE_VERSION
 } // namespace tr1
 } // namespace std
 
index 46299cb94de724662c8dd1576ff87ddec5591132..467b8fd93d2da3b98a713dad61c30fb2d4e23d86 100644 (file)
@@ -49,7 +49,9 @@
 #include <ext/memory> // For uninitialized_copy_n
 #include <ext/numeric> // For power
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::size_t;
   using std::printf;
@@ -1698,4 +1700,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   { _Rope_rotate(__first, __middle, __last); }
 # endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index a34e36e310a8bf23da95d2a4b04485f37d99d658..e678190bf1de1cca42e29ef6d84333ceab202357 100644 (file)
@@ -51,7 +51,9 @@
 #include <bits/stl_uninitialized.h>
 #include <bits/concept_check.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::size_t;
   using std::ptrdiff_t;
@@ -1021,9 +1023,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
          }
       }
 
-_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 insertions will be constant
   // time rather than linear time.
@@ -1072,6 +1077,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       { return *this; }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 4899e1fdcb70457deb3b7c730c473b5129baf76c..053f514838dec997b6022c616bceb0a35b854cce 100644 (file)
@@ -31,7 +31,9 @@
 #ifndef _SSO_STRING_BASE_H
 #define _SSO_STRING_BASE_H 1
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits, typename _Alloc>
     class __sso_string_base
@@ -570,6 +572,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       _M_set_length(_M_length() - __n);
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _SSO_STRING_BASE_H */
index 09c3c268de099d400502ca4c2b10ed7817f287b7..5ab2ff7adb831ccc8975ecbbf76f39b26f9c3140 100644 (file)
@@ -34,7 +34,9 @@
 
 #include <fstream>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief Provides a layer of compatibility for C/POSIX.
@@ -154,6 +156,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
        }
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 84a8c26f18dddeb9aba7ecac4635c5c2b725535b..4b6014954181c98856c35f26559e1af40648a1c6 100644 (file)
@@ -41,7 +41,9 @@
 #include <cwchar>
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief Provides a layer of compatibility for C.
@@ -282,6 +284,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 196295c839d49c405c06d8f1ce1d45ade1173cf7..f85ab99235c8048d0395dd28d188a64c6d8be741 100644 (file)
@@ -39,7 +39,9 @@
 #include <cstdio>
 #include <cerrno>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Helper for all the sto* functions.
   template<typename _TRet, typename _Ret = _TRet, typename _CharT,
@@ -93,6 +95,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       return _String(__s, __s + __len);
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _STRING_CONVERSIONS_H
index cc344787e8377ca91f0bb820ada78539d26d99ce..778b8dec165c14cfc64bf9de9b5c208c8d357094 100644 (file)
@@ -64,7 +64,9 @@
 # include <tr1/random>
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief Thown by exception safety machinery.
@@ -721,13 +723,14 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       ~throw_allocator_random() throw() { }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
 
 # include <bits/functional_hash.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   /// Explicit specialization of std::hash for __gnu_cxx::throw_value_limit.
   template<>
index b24ce4e5b921adbff5c3f78f1512ae485bc1fea3..92747268a06f87e20e014c37202410780e1424a9 100644 (file)
@@ -34,7 +34,9 @@
 #include <bits/c++config.h>
 #include <bits/cpp_type_traits.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Define a nested type if some predicate holds.
   template<bool, typename>
@@ -199,6 +201,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       typedef __typeof__(__type1() + __type2() + __type3() + __type4()) __type;
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif 
index 6a9c851d18ba697c1e1f70875fd9ed3a17f82550..7f94ecd728235f4421103b1933e74134db932527 100644 (file)
@@ -45,7 +45,9 @@
 
 #include <ext/type_traits.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 /** @namespace __gnu_cxx::typelist
  *  @brief GNU typelist extensions for public compile-time use.
@@ -127,10 +129,13 @@ namespace typelist
     struct create6;
 } // namespace typelist
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 namespace typelist
 {
@@ -363,7 +368,8 @@ namespace detail
 } // namespace detail
 } // namespace typelist
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #define _GLIBCXX_TYPELIST_CHAIN1(X0) __gnu_cxx::typelist::chain<X0, __gnu_cxx::typelist::null_type>
 #define _GLIBCXX_TYPELIST_CHAIN2(X0, X1) __gnu_cxx::typelist::chain<X0, _GLIBCXX_TYPELIST_CHAIN1(X1) >
@@ -381,7 +387,9 @@ _GLIBCXX_END_NAMESPACE
 #define _GLIBCXX_TYPELIST_CHAIN14(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13) __gnu_cxx::typelist::chain<X0, _GLIBCXX_TYPELIST_CHAIN13(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13) >
 #define _GLIBCXX_TYPELIST_CHAIN15(X0, X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14) __gnu_cxx::typelist::chain<X0, _GLIBCXX_TYPELIST_CHAIN14(X1, X2, X3, X4, X5, X6, X7, X8, X9, X10, X11, X12, X13, X14) >
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 namespace typelist
 {
@@ -539,7 +547,8 @@ namespace typelist
       typedef node<_GLIBCXX_TYPELIST_CHAIN6(T1,T2,T3,T4,T5,T6)>        type;
     };
 } // namespace typelist
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 
 #endif
index 735e82c64188110bd67b173e77f35370445bcc2a..46959787c2d8cacd91fbb3ab02054728101fc9e8 100644 (file)
@@ -37,7 +37,9 @@
 #include <ext/rc_string_base.h>
 #include <ext/sso_string_base.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @class __versa_string vstring.h
@@ -2420,9 +2422,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
         __versa_string<_CharT, _Traits, _Alloc, _Base>& __rhs)
     { __lhs.swap(__rhs); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief  Read stream into a string.
@@ -2505,13 +2510,16 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
            __gnu_cxx::__versa_string<_CharT, _Traits, _Alloc, _Base>& __str)
     { return getline(__is, __str, __is.widen('\n')); }      
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #if (defined(__GXX_EXPERIMENTAL_CXX0X__) && defined(_GLIBCXX_USE_C99))
 
 #include <ext/string_conversions.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // 21.4 Numeric Conversions [string.conversions].
   inline int
@@ -2718,7 +2726,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
 
index 95d4cc36cc49f6cfaeab377bc0b4590ec591b429..e36058bcebf9fc85cb9c6bffdfed32df1670adf9 100644 (file)
@@ -35,7 +35,9 @@
 
 #include <bits/cxxabi_forced.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits, typename _Alloc,
           template <typename, typename, typename> class _Base>
@@ -537,9 +539,12 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       return __r;
     }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits, typename _Alloc,
            template <typename, typename, typename> class _Base>
@@ -691,6 +696,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       return __in;
     }      
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _VSTRING_TCC
index fd3f4f8faaa3e9350cf31337c23607826d8b16f0..ce8cf53fb6079e6f4d0c8ffae015ecf87424bca1 100644 (file)
@@ -37,7 +37,9 @@
 #include <bits/char_traits.h>
 #include <bits/allocator.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits, typename _Alloc>
     class __sso_string_base;
@@ -82,6 +84,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _VSTRING_FWD_H */
index d9307cc58fab2c9196b99452b6b26329703e4466..fdf39812052f455b31b0a5e111b4bd9b322226bb 100644 (file)
@@ -44,7 +44,9 @@
 #include <bits/move.h>
 #include <bits/range_access.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits, typename _Alloc>
     struct __vstring_utility
@@ -176,6 +178,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _VSTRING_UTIL_H */
index a24e557ad90d7917045f870b3a9986bb96f37f19..89b7f6d827f45a81dd1d15828cc6411f7eb3a44c 100644 (file)
@@ -58,7 +58,7 @@
 #include <parallel/unique_copy.h>
 #include <parallel/set_operations.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __parallel
 {
@@ -67,7 +67,7 @@ namespace __parallel
     inline _Function
     for_each(_IIter __begin, _IIter __end, _Function __f, 
              __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::for_each(__begin, __end, __f); }
+    { return _GLIBCXX_STD_A::for_each(__begin, __end, __f); }
 
 
   // Sequential fallback for input iterator case
@@ -130,14 +130,14 @@ namespace __parallel
     inline _IIter
     find(_IIter __begin, _IIter __end, const _Tp& __val, 
          __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::find(__begin, __end, __val); }
+    { return _GLIBCXX_STD_A::find(__begin, __end, __val); }
 
   // Sequential fallback for input iterator case
   template<typename _IIter, typename _Tp, typename _IteratorTag>
     inline _IIter
     __find_switch(_IIter __begin, _IIter __end, const _Tp& __val,
                 _IteratorTag)
-    { return _GLIBCXX_STD_P::find(__begin, __end, __val); }
+    { return _GLIBCXX_STD_A::find(__begin, __end, __val); }
 
   // Parallel find for random access iterators
   template<typename _RAIter, typename _Tp>
@@ -157,7 +157,7 @@ namespace __parallel
                    __gnu_parallel::__find_if_selector()).first;
         }
       else
-        return _GLIBCXX_STD_P::find(__begin, __end, __val);
+        return _GLIBCXX_STD_A::find(__begin, __end, __val);
     }
 
   // Public interface
@@ -175,14 +175,14 @@ namespace __parallel
     inline _IIter
     find_if(_IIter __begin, _IIter __end, _Predicate __pred, 
             __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::find_if(__begin, __end, __pred); }
+    { return _GLIBCXX_STD_A::find_if(__begin, __end, __pred); }
 
   // Sequential fallback for input iterator case
   template<typename _IIter, typename _Predicate, typename _IteratorTag>
     inline _IIter
     __find_if_switch(_IIter __begin, _IIter __end, _Predicate __pred, 
                    _IteratorTag)
-    { return _GLIBCXX_STD_P::find_if(__begin, __end, __pred); }
+    { return _GLIBCXX_STD_A::find_if(__begin, __end, __pred); }
 
   // Parallel find_if for random access iterators
   template<typename _RAIter, typename _Predicate>
@@ -195,7 +195,7 @@ namespace __parallel
                                              __gnu_parallel::
                                              __find_if_selector()).first;
       else
-        return _GLIBCXX_STD_P::find_if(__begin, __end, __pred);
+        return _GLIBCXX_STD_A::find_if(__begin, __end, __pred);
     }
 
   // Public interface
@@ -214,7 +214,7 @@ namespace __parallel
     find_first_of(_IIter __begin1, _IIter __end1, 
                   _FIterator __begin2, _FIterator __end2, 
                   __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::find_first_of(__begin1, __end1, __begin2, __end2);
+    { return _GLIBCXX_STD_A::find_first_of(__begin1, __end1, __begin2, __end2);
       }
 
   // Sequential fallback
@@ -224,7 +224,7 @@ namespace __parallel
     find_first_of(_IIter __begin1, _IIter __end1,
                   _FIterator __begin2, _FIterator __end2,
                   _BinaryPredicate __comp, __gnu_parallel::sequential_tag)
-  { return _GLIBCXX_STD_P::find_first_of(
+  { return _GLIBCXX_STD_A::find_first_of(
              __begin1, __end1, __begin2, __end2, __comp); }
 
   // Sequential fallback for input iterator type
@@ -301,7 +301,7 @@ namespace __parallel
     inline _OutputIterator
     unique_copy(_IIter __begin1, _IIter __end1, _OutputIterator __out,
                 __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::unique_copy(__begin1, __end1, __out); }
+    { return _GLIBCXX_STD_A::unique_copy(__begin1, __end1, __out); }
 
   // Sequential fallback
   template<typename _IIter, typename _OutputIterator,
@@ -309,7 +309,7 @@ namespace __parallel
     inline _OutputIterator
     unique_copy(_IIter __begin1, _IIter __end1, _OutputIterator __out,
                 _Predicate __pred, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::unique_copy(__begin1, __end1, __out, __pred); }
+    { return _GLIBCXX_STD_A::unique_copy(__begin1, __end1, __out, __pred); }
 
   // Sequential fallback for input iterator case
   template<typename _IIter, typename _OutputIterator,
@@ -318,7 +318,7 @@ namespace __parallel
     __unique_copy_switch(_IIter __begin, _IIter __last, 
                        _OutputIterator __out, _Predicate __pred, 
                        _IteratorTag1, _IteratorTag2)
-    { return _GLIBCXX_STD_P::unique_copy(__begin, __last, __out, __pred); }
+    { return _GLIBCXX_STD_A::unique_copy(__begin, __last, __out, __pred); }
 
   // Parallel unique_copy for random access iterators
   template<typename _RAIter, typename RandomAccessOutputIterator,
@@ -334,7 +334,7 @@ namespace __parallel
         return __gnu_parallel::__parallel_unique_copy(
                  __begin, __last, __out, __pred);
       else
-        return _GLIBCXX_STD_P::unique_copy(__begin, __last, __out, __pred);
+        return _GLIBCXX_STD_A::unique_copy(__begin, __last, __out, __pred);
     }
 
   // Public interface
@@ -376,7 +376,7 @@ namespace __parallel
     set_union(_IIter1 __begin1, _IIter1 __end1,
               _IIter2 __begin2, _IIter2 __end2,
               _OutputIterator __out, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::set_union(
+    { return _GLIBCXX_STD_A::set_union(
                __begin1, __end1, __begin2, __end2, __out); }
 
   // Sequential fallback
@@ -387,7 +387,7 @@ namespace __parallel
               _IIter2 __begin2, _IIter2 __end2,
               _OutputIterator __out, _Predicate __pred,
               __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::set_union(__begin1, __end1,
+    { return _GLIBCXX_STD_A::set_union(__begin1, __end1,
                                        __begin2, __end2, __out, __pred); }
 
   // Sequential fallback for input iterator case
@@ -399,7 +399,7 @@ namespace __parallel
       _IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2,
       _OutputIterator __result, _Predicate __pred,
       _IteratorTag1, _IteratorTag2, _IteratorTag3)
-    { return _GLIBCXX_STD_P::set_union(__begin1, __end1,
+    { return _GLIBCXX_STD_A::set_union(__begin1, __end1,
                                        __begin2, __end2, __result, __pred); }
 
   // Parallel set_union for random access iterators
@@ -420,7 +420,7 @@ namespace __parallel
         return __gnu_parallel::__parallel_set_union(
                  __begin1, __end1, __begin2, __end2, __result, __pred);
       else
-        return _GLIBCXX_STD_P::set_union(__begin1, __end1,
+        return _GLIBCXX_STD_A::set_union(__begin1, __end1,
                                          __begin2, __end2, __result, __pred);
     }
 
@@ -477,7 +477,7 @@ namespace __parallel
     set_intersection(_IIter1 __begin1, _IIter1 __end1,
                      _IIter2 __begin2, _IIter2 __end2,
                      _OutputIterator __out, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::set_intersection(__begin1, __end1,
+    { return _GLIBCXX_STD_A::set_intersection(__begin1, __end1,
                                               __begin2, __end2, __out); }
 
   // Sequential fallback.
@@ -488,7 +488,7 @@ namespace __parallel
                      _IIter2 __begin2, _IIter2 __end2,
                      _OutputIterator __out, _Predicate __pred, 
                      __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::set_intersection(
+    { return _GLIBCXX_STD_A::set_intersection(
                __begin1, __end1, __begin2, __end2, __out, __pred); }
 
   // Sequential fallback for input iterator case
@@ -501,7 +501,7 @@ namespace __parallel
                               _IIter2 __begin2, _IIter2 __end2,
                               _OutputIterator __result, _Predicate __pred,
                               _IteratorTag1, _IteratorTag2, _IteratorTag3)
-    { return _GLIBCXX_STD_P::set_intersection(__begin1, __end1, __begin2,
+    { return _GLIBCXX_STD_A::set_intersection(__begin1, __end1, __begin2,
                                               __end2, __result, __pred); }
 
   // Parallel set_intersection for random access iterators
@@ -526,7 +526,7 @@ namespace __parallel
         return __gnu_parallel::__parallel_set_intersection(
                  __begin1, __end1, __begin2, __end2, __result, __pred);
       else
-        return _GLIBCXX_STD_P::set_intersection(
+        return _GLIBCXX_STD_A::set_intersection(
                  __begin1, __end1, __begin2, __end2, __result, __pred);
     }
 
@@ -584,7 +584,7 @@ namespace __parallel
                              _IIter2 __begin2, _IIter2 __end2,
                              _OutputIterator __out,
                              __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::set_symmetric_difference(
+    { return _GLIBCXX_STD_A::set_symmetric_difference(
                __begin1, __end1, __begin2, __end2, __out); }
 
   // Sequential fallback
@@ -595,7 +595,7 @@ namespace __parallel
                              _IIter2 __begin2, _IIter2 __end2,
                              _OutputIterator __out, _Predicate __pred,
                              __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::set_symmetric_difference(
+    { return _GLIBCXX_STD_A::set_symmetric_difference(
                __begin1, __end1, __begin2, __end2, __out, __pred); }
 
   // Sequential fallback for input iterator case
@@ -608,7 +608,7 @@ namespace __parallel
       _IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, _IIter2 __end2,
       _OutputIterator __result, _Predicate __pred,
       _IteratorTag1, _IteratorTag2, _IteratorTag3)
-    { return _GLIBCXX_STD_P::set_symmetric_difference(
+    { return _GLIBCXX_STD_A::set_symmetric_difference(
                __begin1, __end1, __begin2, __end2, __result, __pred); }
 
   // Parallel set_symmetric_difference for random access iterators
@@ -633,7 +633,7 @@ namespace __parallel
   return __gnu_parallel::__parallel_set_symmetric_difference(
            __begin1, __end1, __begin2, __end2, __result, __pred);
       else
-        return _GLIBCXX_STD_P::set_symmetric_difference(
+        return _GLIBCXX_STD_A::set_symmetric_difference(
                  __begin1, __end1, __begin2, __end2, __result, __pred);
     }
 
@@ -691,7 +691,7 @@ namespace __parallel
     set_difference(_IIter1 __begin1, _IIter1 __end1, 
                    _IIter2 __begin2, _IIter2 __end2, 
                    _OutputIterator __out, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::set_difference(
+    { return _GLIBCXX_STD_A::set_difference(
                __begin1,__end1, __begin2, __end2, __out); }
 
   // Sequential fallback.
@@ -702,7 +702,7 @@ namespace __parallel
                    _IIter2 __begin2, _IIter2 __end2, 
                    _OutputIterator __out, _Predicate __pred, 
                    __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::set_difference(__begin1, __end1,
+    { return _GLIBCXX_STD_A::set_difference(__begin1, __end1,
                                             __begin2, __end2, __out, __pred); }
 
   // Sequential fallback for input iterator case.
@@ -714,7 +714,7 @@ namespace __parallel
                           _IIter2 __begin2, _IIter2 __end2, 
                           _OutputIterator __result, _Predicate __pred, 
                           _IteratorTag1, _IteratorTag2, _IteratorTag3)
-    { return _GLIBCXX_STD_P::set_difference(
+    { return _GLIBCXX_STD_A::set_difference(
                __begin1, __end1, __begin2, __end2, __result, __pred); }
 
   // Parallel set_difference for random access iterators
@@ -738,7 +738,7 @@ namespace __parallel
         return __gnu_parallel::__parallel_set_difference(
                  __begin1, __end1, __begin2, __end2, __result, __pred);
       else
-        return _GLIBCXX_STD_P::set_difference(
+        return _GLIBCXX_STD_A::set_difference(
                  __begin1, __end1, __begin2, __end2, __result, __pred);
     }
 
@@ -794,7 +794,7 @@ namespace __parallel
     inline _FIterator
     adjacent_find(_FIterator __begin, _FIterator __end, 
                   __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::adjacent_find(__begin, __end); }
+    { return _GLIBCXX_STD_A::adjacent_find(__begin, __end); }
 
   // Sequential fallback
   template<typename _FIterator, typename _BinaryPredicate>
@@ -802,7 +802,7 @@ namespace __parallel
     adjacent_find(_FIterator __begin, _FIterator __end, 
                   _BinaryPredicate __binary_pred,
                   __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::adjacent_find(__begin, __end, __binary_pred); }
+    { return _GLIBCXX_STD_A::adjacent_find(__begin, __end, __binary_pred); }
 
   // Parallel algorithm for random access iterators
   template<typename _RAIter>
@@ -887,7 +887,7 @@ namespace __parallel
     inline typename iterator_traits<_IIter>::difference_type
     count(_IIter __begin, _IIter __end, const _Tp& __value, 
           __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::count(__begin, __end, __value); }
+    { return _GLIBCXX_STD_A::count(__begin, __end, __value); }
 
   // Parallel code for random access iterators
   template<typename _RAIter, typename _Tp>
@@ -957,7 +957,7 @@ namespace __parallel
     inline typename iterator_traits<_IIter>::difference_type
     count_if(_IIter __begin, _IIter __end, _Predicate __pred, 
              __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::count_if(__begin, __end, __pred); }
+    { return _GLIBCXX_STD_A::count_if(__begin, __end, __pred); }
 
   // Parallel count_if for random access iterators
   template<typename _RAIter, typename _Predicate>
@@ -1029,7 +1029,7 @@ namespace __parallel
     search(_FIterator1 __begin1, _FIterator1 __end1,
            _FIterator2 __begin2, _FIterator2 __end2,
            __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::search(__begin1, __end1, __begin2, __end2); }
+    { return _GLIBCXX_STD_A::search(__begin1, __end1, __begin2, __end2); }
 
   // Parallel algorithm for random access iterator
   template<typename _RAIter1, typename _RAIter2>
@@ -1087,7 +1087,7 @@ namespace __parallel
     search(_FIterator1 __begin1, _FIterator1 __end1,
            _FIterator2 __begin2, _FIterator2 __end2,
            _BinaryPredicate __pred, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::search(
+    { return _GLIBCXX_STD_A::search(
                                __begin1, __end1, __begin2, __end2, __pred); }
 
   // Parallel algorithm for random access iterator.
@@ -1141,7 +1141,7 @@ namespace __parallel
     inline _FIterator
     search_n(_FIterator __begin, _FIterator __end, _Integer __count,
              const _Tp& __val, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::search_n(__begin, __end, __count, __val); }
+    { return _GLIBCXX_STD_A::search_n(__begin, __end, __count, __val); }
 
   // Sequential fallback
   template<typename _FIterator, typename _Integer, typename _Tp,
@@ -1150,7 +1150,7 @@ namespace __parallel
     search_n(_FIterator __begin, _FIterator __end, _Integer __count,
              const _Tp& __val, _BinaryPredicate __binary_pred,
              __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::search_n(
+    { return _GLIBCXX_STD_A::search_n(
                __begin, __end, __count, __val, __binary_pred); }
 
   // Public interface.
@@ -1181,7 +1181,7 @@ namespace __parallel
                    __begin, __end, __ps.begin(), __ps.end(), __binary_pred);
         }
       else
-        return _GLIBCXX_STD_P::search_n(__begin, __end, __count, __val,
+        return _GLIBCXX_STD_A::search_n(__begin, __end, __count, __val,
                                         __binary_pred);
     }
 
@@ -1192,7 +1192,7 @@ namespace __parallel
     __search_n_switch(_FIterator __begin, _FIterator __end, _Integer __count,
                       const _Tp& __val, _BinaryPredicate __binary_pred,
                       _IteratorTag)
-    { return _GLIBCXX_STD_P::search_n(__begin, __end, __count, __val,
+    { return _GLIBCXX_STD_A::search_n(__begin, __end, __count, __val,
                                       __binary_pred); }
 
   // Public interface.
@@ -1214,7 +1214,7 @@ namespace __parallel
     inline _OutputIterator
     transform(_IIter __begin, _IIter __end, _OutputIterator __result, 
               _UnaryOperation __unary_op, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::transform(__begin, __end, __result, __unary_op); }
+    { return _GLIBCXX_STD_A::transform(__begin, __end, __result, __unary_op); }
 
   // Parallel unary transform for random access iterators.
   template<typename _RAIter1, typename _RAIter2,
@@ -1301,7 +1301,7 @@ namespace __parallel
     transform(_IIter1 __begin1, _IIter1 __end1,
               _IIter2 __begin2, _OutputIterator __result,
               _BinaryOperation __binary_op, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::transform(__begin1, __end1,
+    { return _GLIBCXX_STD_A::transform(__begin1, __end1,
                                        __begin2, __result, __binary_op); }
 
   // Parallel binary transform for random access iterators.
@@ -1403,7 +1403,7 @@ namespace __parallel
     inline void
     replace(_FIterator __begin, _FIterator __end, const _Tp& __old_value, 
             const _Tp& __new_value, __gnu_parallel::sequential_tag)
-    { _GLIBCXX_STD_P::replace(__begin, __end, __old_value, __new_value); }
+    { _GLIBCXX_STD_A::replace(__begin, __end, __old_value, __new_value); }
 
   // Sequential fallback for input iterator case
   template<typename _FIterator, typename _Tp, typename _IteratorTag>
@@ -1459,7 +1459,7 @@ namespace __parallel
     inline void
     replace_if(_FIterator __begin, _FIterator __end, _Predicate __pred, 
                const _Tp& __new_value, __gnu_parallel::sequential_tag)
-    { _GLIBCXX_STD_P::replace_if(__begin, __end, __pred, __new_value); }
+    { _GLIBCXX_STD_A::replace_if(__begin, __end, __pred, __new_value); }
 
   // Sequential fallback for input iterator case
   template<typename _FIterator, typename _Predicate, typename _Tp,
@@ -1528,7 +1528,7 @@ namespace __parallel
     inline void
     generate(_FIterator __begin, _FIterator __end, _Generator __gen, 
              __gnu_parallel::sequential_tag)
-    { _GLIBCXX_STD_P::generate(__begin, __end, __gen); }
+    { _GLIBCXX_STD_A::generate(__begin, __end, __gen); }
 
   // Sequential fallback for input iterator case.
   template<typename _FIterator, typename _Generator, typename _IteratorTag>
@@ -1590,7 +1590,7 @@ namespace __parallel
     inline _OutputIterator
     generate_n(_OutputIterator __begin, _Size __n, _Generator __gen, 
                __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::generate_n(__begin, __n, __gen); }
+    { return _GLIBCXX_STD_A::generate_n(__begin, __n, __gen); }
 
   // Sequential fallback for input iterator case.
   template<typename _OutputIterator, typename _Size, typename _Generator,
@@ -1640,7 +1640,7 @@ namespace __parallel
     inline void
     random_shuffle(_RAIter __begin, _RAIter __end, 
                    __gnu_parallel::sequential_tag)
-    { _GLIBCXX_STD_P::random_shuffle(__begin, __end); }
+    { _GLIBCXX_STD_A::random_shuffle(__begin, __end); }
 
   // Sequential fallback.
   template<typename _RAIter, typename _RandomNumberGenerator>
@@ -1648,7 +1648,7 @@ namespace __parallel
     random_shuffle(_RAIter __begin, _RAIter __end,
                    _RandomNumberGenerator& __rand,
                    __gnu_parallel::sequential_tag)
-    { _GLIBCXX_STD_P::random_shuffle(__begin, __end, __rand); }
+    { _GLIBCXX_STD_A::random_shuffle(__begin, __end, __rand); }
 
 
   /** @brief Functor wrapper for std::rand(). */
@@ -1695,7 +1695,7 @@ namespace __parallel
     inline _FIterator
     partition(_FIterator __begin, _FIterator __end,
               _Predicate __pred, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::partition(__begin, __end, __pred); }
+    { return _GLIBCXX_STD_A::partition(__begin, __end, __pred); }
 
   // Sequential fallback for input iterator case.
   template<typename _FIterator, typename _Predicate, typename _IteratorTag>
@@ -1744,14 +1744,14 @@ namespace __parallel
     inline void
     sort(_RAIter __begin, _RAIter __end, 
          __gnu_parallel::sequential_tag)
-    { _GLIBCXX_STD_P::sort(__begin, __end); }
+    { _GLIBCXX_STD_A::sort(__begin, __end); }
 
   // Sequential fallback
   template<typename _RAIter, typename _Compare>
     inline void
     sort(_RAIter __begin, _RAIter __end, _Compare __comp,
          __gnu_parallel::sequential_tag)
-    { _GLIBCXX_STD_P::sort<_RAIter, _Compare>(__begin, __end,
+    { _GLIBCXX_STD_A::sort<_RAIter, _Compare>(__begin, __end,
                                                              __comp); }
 
   // Public interface
@@ -1883,14 +1883,14 @@ namespace __parallel
   inline void
   stable_sort(_RAIter __begin, _RAIter __end,
        __gnu_parallel::sequential_tag)
-  { _GLIBCXX_STD_P::stable_sort(__begin, __end); }
+  { _GLIBCXX_STD_A::stable_sort(__begin, __end); }
 
   // Sequential fallback
   template<typename _RAIter, typename _Compare>
   inline void
   stable_sort(_RAIter __begin, _RAIter __end,
               _Compare __comp, __gnu_parallel::sequential_tag)
-  { _GLIBCXX_STD_P::stable_sort<_RAIter, _Compare>(
+  { _GLIBCXX_STD_A::stable_sort<_RAIter, _Compare>(
       __begin, __end, __comp); }
 
   // Public interface
@@ -2001,7 +2001,7 @@ namespace __parallel
     merge(_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, 
           _IIter2 __end2, _OutputIterator __result,
           __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::merge(
+    { return _GLIBCXX_STD_A::merge(
                __begin1, __end1, __begin2, __end2, __result); }
 
   // Sequential fallback
@@ -2011,7 +2011,7 @@ namespace __parallel
     merge(_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2,
           _IIter2 __end2, _OutputIterator __result, _Compare __comp,
           __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::merge(
+    { return _GLIBCXX_STD_A::merge(
                 __begin1, __end1, __begin2, __end2, __result, __comp); }
 
   // Sequential fallback for input iterator case
@@ -2023,7 +2023,7 @@ namespace __parallel
                  _IIter2 __begin2, _IIter2 __end2,
                  _OutputIterator __result, _Compare __comp,
                  _IteratorTag1, _IteratorTag2, _IteratorTag3)
-     { return _GLIBCXX_STD_P::merge(__begin1, __end1, __begin2, __end2,
+     { return _GLIBCXX_STD_A::merge(__begin1, __end1, __begin2, __end2,
                                     __result, __comp); }
 
   // Parallel algorithm for random access iterators
@@ -2095,7 +2095,7 @@ namespace __parallel
     inline void
     nth_element(_RAIter __begin, _RAIter __nth, 
                 _RAIter __end, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::nth_element(__begin, __nth, __end); }
+    { return _GLIBCXX_STD_A::nth_element(__begin, __nth, __end); }
 
   // Sequential fallback
   template<typename _RAIter, typename _Compare>
@@ -2103,7 +2103,7 @@ namespace __parallel
     nth_element(_RAIter __begin, _RAIter __nth, 
                 _RAIter __end, _Compare __comp, 
               __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::nth_element(__begin, __nth, __end, __comp); }
+    { return _GLIBCXX_STD_A::nth_element(__begin, __nth, __end, __comp); }
 
   // Public interface
   template<typename _RAIter, typename _Compare>
@@ -2138,14 +2138,14 @@ namespace __parallel
     partial_sort(_RAIter __begin, _RAIter __middle, 
                  _RAIter __end, _Compare __comp,
                  __gnu_parallel::sequential_tag)
-    { _GLIBCXX_STD_P::partial_sort(__begin, __middle, __end, __comp); }
+    { _GLIBCXX_STD_A::partial_sort(__begin, __middle, __end, __comp); }
 
   // Sequential fallback
   template<typename _RAIter>
     inline void
     partial_sort(_RAIter __begin, _RAIter __middle, 
                  _RAIter __end, __gnu_parallel::sequential_tag)
-    { _GLIBCXX_STD_P::partial_sort(__begin, __middle, __end); }
+    { _GLIBCXX_STD_A::partial_sort(__begin, __middle, __end); }
 
   // Public interface, parallel algorithm for random access iterators
   template<typename _RAIter, typename _Compare>
@@ -2180,14 +2180,14 @@ namespace __parallel
     inline _FIterator
     max_element(_FIterator __begin, _FIterator __end, 
                 __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::max_element(__begin, __end); }
+    { return _GLIBCXX_STD_A::max_element(__begin, __end); }
 
   // Sequential fallback
   template<typename _FIterator, typename _Compare>
     inline _FIterator
     max_element(_FIterator __begin, _FIterator __end, _Compare __comp, 
                 __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::max_element(__begin, __end, __comp); }
+    { return _GLIBCXX_STD_A::max_element(__begin, __end, __comp); }
 
   // Sequential fallback for input iterator case
   template<typename _FIterator, typename _Compare, typename _IteratorTag>
@@ -2272,14 +2272,14 @@ namespace __parallel
     inline _FIterator
     min_element(_FIterator __begin, _FIterator __end, 
                 __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::min_element(__begin, __end); }
+    { return _GLIBCXX_STD_A::min_element(__begin, __end); }
 
   // Sequential fallback
   template<typename _FIterator, typename _Compare>
     inline _FIterator
     min_element(_FIterator __begin, _FIterator __end, _Compare __comp, 
                 __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::min_element(__begin, __end, __comp); }
+    { return _GLIBCXX_STD_A::min_element(__begin, __end, __comp); }
 
   // Sequential fallback for input iterator case
   template<typename _FIterator, typename _Compare, typename _IteratorTag>
index a6fd6cd43310380af877c3801680ca6d1e6fd713..20456b57b2f194347ad83c43ff08c1680e2a7e6c 100644 (file)
@@ -43,7 +43,7 @@
 #include <parallel/find.h>
 #include <parallel/find_selectors.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __parallel
 {
@@ -54,14 +54,14 @@ namespace __parallel
     inline pair<_IIter1, _IIter2>
     mismatch(_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2,
              __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::mismatch(__begin1, __end1, __begin2); }
+    { return _GLIBCXX_STD_A::mismatch(__begin1, __end1, __begin2); }
 
   // Sequential fallback
   template<typename _IIter1, typename _IIter2, typename _Predicate>
     inline pair<_IIter1, _IIter2>
     mismatch(_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2,
              _Predicate __pred, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::mismatch(__begin1, __end1, __begin2, __pred); }
+    { return _GLIBCXX_STD_A::mismatch(__begin1, __end1, __begin2, __pred); }
 
   // Sequential fallback for input iterator case
   template<typename _IIter1, typename _IIter2,
@@ -69,7 +69,7 @@ namespace __parallel
     inline pair<_IIter1, _IIter2>
     __mismatch_switch(_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2,
                       _Predicate __pred, _IteratorTag1, _IteratorTag2)
-    { return _GLIBCXX_STD_P::mismatch(__begin1, __end1, __begin2, __pred); }
+    { return _GLIBCXX_STD_A::mismatch(__begin1, __end1, __begin2, __pred); }
 
   // Parallel mismatch for random access iterators
   template<typename _RAIter1, typename _RAIter2, typename _Predicate>
@@ -87,7 +87,7 @@ namespace __parallel
           return make_pair(__res , __begin2 + (__res - __begin1));
         }
       else
-        return _GLIBCXX_STD_P::mismatch(__begin1, __end1, __begin2, __pred);
+        return _GLIBCXX_STD_A::mismatch(__begin1, __end1, __begin2, __pred);
     }
 
   // Public interface
@@ -128,14 +128,14 @@ namespace __parallel
     inline bool
     equal(_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, 
           __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::equal(__begin1, __end1, __begin2); }
+    { return _GLIBCXX_STD_A::equal(__begin1, __end1, __begin2); }
 
   // Sequential fallback
   template<typename _IIter1, typename _IIter2, typename _Predicate>
     inline bool
     equal(_IIter1 __begin1, _IIter1 __end1, _IIter2 __begin2, 
           _Predicate __pred, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::equal(__begin1, __end1, __begin2, __pred); }
+    { return _GLIBCXX_STD_A::equal(__begin1, __end1, __begin2, __pred); }
 
   // Public interface
   template<typename _IIter1, typename _IIter2>
@@ -162,7 +162,7 @@ namespace __parallel
     lexicographical_compare(_IIter1 __begin1, _IIter1 __end1, 
                             _IIter2 __begin2, _IIter2 __end2, 
                             __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::lexicographical_compare(__begin1, __end1,
+    { return _GLIBCXX_STD_A::lexicographical_compare(__begin1, __end1,
                                                      __begin2, __end2); }
 
   // Sequential fallback
@@ -171,7 +171,7 @@ namespace __parallel
     lexicographical_compare(_IIter1 __begin1, _IIter1 __end1, 
                             _IIter2 __begin2, _IIter2 __end2, 
                             _Predicate __pred, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::lexicographical_compare(
+    { return _GLIBCXX_STD_A::lexicographical_compare(
                __begin1, __end1, __begin2, __end2, __pred); }
 
   // Sequential fallback for input iterator case
@@ -182,7 +182,7 @@ namespace __parallel
                                      _IIter2 __begin2, _IIter2 __end2, 
                                      _Predicate __pred,
                                      _IteratorTag1, _IteratorTag2)
-    { return _GLIBCXX_STD_P::lexicographical_compare(
+    { return _GLIBCXX_STD_A::lexicographical_compare(
                __begin1, __end1, __begin2, __end2, __pred); }
 
   // Parallel lexicographical_compare for random access iterators
@@ -232,7 +232,7 @@ namespace __parallel
             }
         }
       else
-        return _GLIBCXX_STD_P::lexicographical_compare(
+        return _GLIBCXX_STD_A::lexicographical_compare(
                  __begin1, __end1, __begin2, __end2, __pred);
     }
 
index f2749b89eb12f4896fed36577555b66cdf0d8469..7d4a792cb59083c7422e85491758849978787f75 100644 (file)
@@ -34,7 +34,7 @@
 #include <parallel/tags.h>
 #include <parallel/settings.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __parallel
 {
index 3e3041d27dfedb6f06f5d662a4e00347111ba9f6..86adea8161d85ca8ba4193179bb115db11cdc806 100644 (file)
@@ -1,6 +1,6 @@
 // -*- C++ -*-
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the terms
@@ -45,7 +45,7 @@
  * @namespace std::__parallel
  * @brief GNU parallel code, replaces standard behavior with parallel behavior.
  */
-namespace std 
+namespace std _GLIBCXX_VISIBILITY(default) 
 { 
   namespace __parallel { } 
 }
@@ -68,7 +68,7 @@ namespace __gnu_sequential
 { 
   // Import whatever is the serial version.
 #ifdef _GLIBCXX_PARALLEL
-  using namespace std::__norm;
+  using namespace std::_GLIBCXX_STD_A;
 #else
   using namespace std;
 #endif   
index b779aae8d6d179a9342090764a44102a63dfa9fe..64624a742bdc2ea6dad385631023fd82365b37e2 100644 (file)
@@ -46,7 +46,7 @@
 #include <parallel/for_each_selectors.h>
 #include <parallel/partial_sum.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __parallel
 {
@@ -55,13 +55,13 @@ namespace __parallel
     inline _Tp
     accumulate(_IIter __begin, _IIter __end, _Tp __init, 
                __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::accumulate(__begin, __end, __init); }
+    { return _GLIBCXX_STD_A::accumulate(__begin, __end, __init); }
 
   template<typename _IIter, typename _Tp, typename _BinaryOperation>
     inline _Tp
     accumulate(_IIter __begin, _IIter __end, _Tp __init,
                _BinaryOperation __binary_op, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::accumulate(__begin, __end, __init, __binary_op); }
+    { return _GLIBCXX_STD_A::accumulate(__begin, __end, __init, __binary_op); }
 
   // Sequential fallback for input iterator case.
   template<typename _IIter, typename _Tp, typename _IteratorTag>
@@ -169,7 +169,7 @@ namespace __parallel
     inner_product(_IIter1 __first1, _IIter1 __last1, 
                   _IIter2 __first2, _Tp __init,
                   __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::inner_product(
+    { return _GLIBCXX_STD_A::inner_product(
                                __first1, __last1, __first2, __init); }
 
   template<typename _IIter1, typename _IIter2, typename _Tp,
@@ -179,7 +179,7 @@ namespace __parallel
                   _IIter2 __first2, _Tp __init, _BinaryFunction1 __binary_op1, 
                   _BinaryFunction2 __binary_op2,
                   __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::inner_product(__first1, __last1, __first2, __init,
+    { return _GLIBCXX_STD_A::inner_product(__first1, __last1, __first2, __init,
                                            __binary_op1, __binary_op2); }
 
   // Parallel algorithm for random access iterators.
@@ -314,7 +314,7 @@ namespace __parallel
     inline _OutputIterator
     partial_sum(_IIter __begin, _IIter __end, _OutputIterator __result,
                 __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::partial_sum(__begin, __end, __result); }
+    { return _GLIBCXX_STD_A::partial_sum(__begin, __end, __result); }
 
   // Sequential fallback.
   template<typename _IIter, typename _OutputIterator,
@@ -322,7 +322,7 @@ namespace __parallel
     inline _OutputIterator
     partial_sum(_IIter __begin, _IIter __end, _OutputIterator __result,
                 _BinaryOperation __bin_op, __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::partial_sum(__begin, __end, __result, __bin_op); }
+    { return _GLIBCXX_STD_A::partial_sum(__begin, __end, __result, __bin_op); }
 
   // Sequential fallback for input iterator case.
   template<typename _IIter, typename _OutputIterator,
@@ -332,7 +332,7 @@ namespace __parallel
     __partial_sum_switch(_IIter __begin, _IIter __end,
                         _OutputIterator __result, _BinaryOperation __bin_op,
                         _IteratorTag1, _IteratorTag2)
-    { return _GLIBCXX_STD_P::partial_sum(__begin, __end, __result, __bin_op); }
+    { return _GLIBCXX_STD_A::partial_sum(__begin, __end, __result, __bin_op); }
 
   // Parallel algorithm for random access iterators.
   template<typename _IIter, typename _OutputIterator,
@@ -385,7 +385,7 @@ namespace __parallel
     inline _OutputIterator
     adjacent_difference(_IIter __begin, _IIter __end, _OutputIterator __result,
                         __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::adjacent_difference(__begin, __end, __result); }
+    { return _GLIBCXX_STD_A::adjacent_difference(__begin, __end, __result); }
 
   // Sequential fallback.
   template<typename _IIter, typename _OutputIterator,
@@ -394,7 +394,7 @@ namespace __parallel
     adjacent_difference(_IIter __begin, _IIter __end,
                         _OutputIterator __result, _BinaryOperation __bin_op,
                         __gnu_parallel::sequential_tag)
-    { return _GLIBCXX_STD_P::adjacent_difference(__begin, __end,
+    { return _GLIBCXX_STD_A::adjacent_difference(__begin, __end,
                                                 __result, __bin_op); }
 
   // Sequential fallback for input iterator case.
index bb6a9bd06120dab095cdea281100d38a5167f013..5ee3d6d4fa70ed88170b4a27164057f5e2745fd8 100644 (file)
@@ -34,7 +34,7 @@
 #include <parallel/tags.h>
 #include <parallel/settings.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __parallel
 {
index dbe01f55f9edd0e2f9650b258afad5fbcbd43fa9..ef17443b37e8e1016bd58b2bbdfec73ae12c4c34 100644 (file)
@@ -47,7 +47,7 @@
  * @namespace std::__profile
  * @brief GNU profile code, replaces standard behavior with profile behavior.
  */
-namespace std 
+namespace std _GLIBCXX_VISIBILITY(default) 
 { 
   namespace __profile { } 
 }
index d7ecf81ff43e340a073b5413b83a3f0cac686aaa..a995afa9723c261ccf56589e1dbaaddafb777b84 100644 (file)
 
 #include <bitset>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
   /// Class std::bitset wrapper with performance instrumentation.
   template<size_t _Nb>
     class bitset
-    : public _GLIBCXX_STD_D::bitset<_Nb>
+    : public _GLIBCXX_STD_C::bitset<_Nb>
     {
-      typedef _GLIBCXX_STD_D::bitset<_Nb> _Base;
+      typedef _GLIBCXX_STD_C::bitset<_Nb> _Base;
 
     public:
       // bit reference:
@@ -368,7 +368,7 @@ namespace __profile
     {
       size_t
       operator()(const __profile::bitset<_Nb>& __b) const
-      { return std::hash<_GLIBCXX_STD_D::bitset<_Nb>>()(__b._M_base()); }
+      { return std::hash<_GLIBCXX_STD_C::bitset<_Nb>>()(__b._M_base()); }
     };
 #endif
 
index b404d972f8fca05af5b54f981dc1822b763ff6dc..1c0e53c723e9f1a907039cf71d00f6c6b8925e27 100644 (file)
 
 #include <deque>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
   /// Class std::deque wrapper with performance instrumentation.
   template<typename _Tp, typename _Allocator = std::allocator<_Tp> >
     class deque
-    : public _GLIBCXX_STD_D::deque<_Tp, _Allocator>
+    : public _GLIBCXX_STD_C::deque<_Tp, _Allocator>
     {
-      typedef  _GLIBCXX_STD_D::deque<_Tp, _Allocator> _Base;
+      typedef  _GLIBCXX_STD_C::deque<_Tp, _Allocator> _Base;
 
     public:
       typedef typename _Base::reference             reference;
index 5ae5bd590fe171dce65f820288de6a9de3ce8078..00af855d782b16659b6c81a20abd72d4ec202014 100644 (file)
 
 #include <forward_list>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
   /// Class std::forward_list wrapper with performance instrumentation.
   template<typename _Tp, typename _Alloc = std::allocator<_Tp> >
     class forward_list
-    : public _GLIBCXX_STD_D::forward_list<_Tp, _Alloc>
+    : public _GLIBCXX_STD_C::forward_list<_Tp, _Alloc>
     {
-      typedef _GLIBCXX_STD_D::forward_list<_Tp, _Alloc> _Base;
+      typedef _GLIBCXX_STD_C::forward_list<_Tp, _Alloc> _Base;
 
     public:
       typedef typename _Base::size_type             size_type;
index 86f541f59d7b2678c6f59bcb5cd58681e9983e72..c32b94e23191a911b95464fa9dfcda4b043d42b1 100644 (file)
@@ -48,7 +48,7 @@ namespace __gnu_profile
 {
   typedef const void* __object_t;
   typedef void* __instruction_address_t;
-  typedef std::_GLIBCXX_STD_PR::vector<__instruction_address_t> __stack_npt;
+  typedef std::_GLIBCXX_STD_C::vector<__instruction_address_t> __stack_npt;
   typedef __stack_npt* __stack_t;
 
   std::size_t __stack_max_depth();
index 1dfdd013b0817b6fad98c9459c47071ec71792e2..1e0054208ca5daece1cbeff9f96e72d52fc53efc 100644 (file)
@@ -42,7 +42,7 @@
 #include <cstdlib> // atof, atoi, strtol, getenv, atexit, abort
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
-#define _GLIBCXX_IMPL_UNORDERED_MAP std::_GLIBCXX_STD_PR::unordered_map
+#define _GLIBCXX_IMPL_UNORDERED_MAP std::_GLIBCXX_STD_C::unordered_map
 #include <unordered_map>
 #else
 #include <tr1/unordered_map>
@@ -97,7 +97,7 @@ namespace __gnu_profile
     { return __magnitude < __other.__magnitude; }
   };
 
-  typedef std::_GLIBCXX_STD_PR::vector<__warning_data> __warning_vector_t;
+  typedef std::_GLIBCXX_STD_C::vector<__warning_data> __warning_vector_t;
 
   // Defined in profiler_<diagnostic name>.h.
   class __trace_hash_func;
@@ -128,7 +128,7 @@ namespace __gnu_profile
     float __value;
   };
 
-  typedef std::_GLIBCXX_STD_PR::vector<__cost_factor*> __cost_factor_vector;
+  typedef std::_GLIBCXX_STD_C::vector<__cost_factor*> __cost_factor_vector;
 
   _GLIBCXX_PROFILE_DEFINE_DATA(__trace_hash_func*, _S_hash_func, 0);
   _GLIBCXX_PROFILE_DEFINE_DATA(__trace_hashtable_size*, _S_hashtable_size, 0);
index faad9e572797f57898a4e46c1cf34a7f147dffd6..733429daad3d120c1ba3a306d3447af087bcb479 100644 (file)
@@ -31,7 +31,7 @@
 
 #include <ext/type_traits.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
index 564fc8c16f129b76252730f598b7b2fe36a40070..21279d2ccb1dbb60e7a4ccb0c5db6f0399cc3666 100644 (file)
 #include <profile/base.h> 
 #include <profile/iterator_tracker.h> 
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
   /** @brief List wrapper with performance instrumentation.  */
 template<typename _Tp, typename _Allocator = std::allocator<_Tp> >
     class list
-    : public _GLIBCXX_STD_D::list<_Tp, _Allocator>
+    : public _GLIBCXX_STD_C::list<_Tp, _Allocator>
     {
-      typedef _GLIBCXX_STD_D::list<_Tp, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::list<_Tp, _Allocator> _Base;
 
     public:
       typedef typename _Base::reference             reference;
index 555f43863498ba4b11f20e40e40a0ba4beb0f1c4..d66d2be5d7784a129509b721fc762c32c86f3f24 100644 (file)
@@ -37,7 +37,7 @@
 #include <utility>
 #include <profile/base.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
@@ -45,9 +45,9 @@ namespace __profile
   template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>,
           typename _Allocator = std::allocator<std::pair<const _Key, _Tp> > >
     class map
-    : public _GLIBCXX_STD_D::map<_Key, _Tp, _Compare, _Allocator>
+    : public _GLIBCXX_STD_C::map<_Key, _Tp, _Compare, _Allocator>
     {
-      typedef _GLIBCXX_STD_D::map<_Key, _Tp, _Compare, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::map<_Key, _Tp, _Compare, _Allocator> _Base;
 
     public:
       // types:
index 7f1db940b89aca9cd7d223980702b10c913dfa8a..e4c839f54ade3509824a7ffc1406ab994e5939a5 100644 (file)
@@ -31,7 +31,7 @@
 
 #include <utility>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
@@ -39,9 +39,9 @@ namespace __profile
   template<typename _Key, typename _Tp, typename _Compare = std::less<_Key>,
           typename _Allocator = std::allocator<std::pair<const _Key, _Tp> > >
     class multimap
-    : public _GLIBCXX_STD_D::multimap<_Key, _Tp, _Compare, _Allocator>
+    : public _GLIBCXX_STD_C::multimap<_Key, _Tp, _Compare, _Allocator>
     {
-      typedef _GLIBCXX_STD_D::multimap<_Key, _Tp, _Compare, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::multimap<_Key, _Tp, _Compare, _Allocator> _Base;
 
     public:
       // types:
index ff95f881addc01fa4ef121b46b8e104c90043b68..c6902a0fed4867b70386f9e7cf84a5d6fff44626 100644 (file)
@@ -31,7 +31,7 @@
 
 #include <utility>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
@@ -39,9 +39,9 @@ namespace __profile
   template<typename _Key, typename _Compare = std::less<_Key>,
           typename _Allocator = std::allocator<_Key> >
     class multiset
-    : public _GLIBCXX_STD_D::multiset<_Key, _Compare, _Allocator>
+    : public _GLIBCXX_STD_C::multiset<_Key, _Compare, _Allocator>
     {
-      typedef _GLIBCXX_STD_D::multiset<_Key, _Compare, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::multiset<_Key, _Compare, _Allocator> _Base;
 
     public:
       // types:
index 96b7be42ba54e352715bf381a07f3eaf42bf7742..d10a11f2e59673f23be0f76af1bf59a0fab40d11 100644 (file)
@@ -31,7 +31,7 @@
 
 #include <utility>
 
-namespace std 
+namespace std _GLIBCXX_VISIBILITY(default) 
 {
 namespace __profile
 {
@@ -39,9 +39,9 @@ namespace __profile
   template<typename _Key, typename _Compare = std::less<_Key>,
           typename _Allocator = std::allocator<_Key> >
     class set
-    : public _GLIBCXX_STD_D::set<_Key,_Compare,_Allocator>
+    : public _GLIBCXX_STD_C::set<_Key,_Compare,_Allocator>
     {
-      typedef _GLIBCXX_STD_D::set<_Key, _Compare, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::set<_Key, _Compare, _Allocator> _Base;
 
     public:
       // types:
index 6d6a8b7e58ede5bc11874496e3dcb08335a7f6ff..cc54009e3f480f12a3251e4b95d1aa4d83361fcf 100644 (file)
@@ -42,9 +42,9 @@
 #include <profile/base.h>
 
 #define _GLIBCXX_BASE unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>
-#define _GLIBCXX_STD_BASE _GLIBCXX_STD_PR::_GLIBCXX_BASE
+#define _GLIBCXX_STD_BASE _GLIBCXX_STD_C::_GLIBCXX_BASE
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
@@ -320,7 +320,7 @@ namespace __profile
 #undef _GLIBCXX_BASE
 #undef _GLIBCXX_STD_BASE
 #define _GLIBCXX_BASE unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>
-#define _GLIBCXX_STD_BASE _GLIBCXX_STD_PR::_GLIBCXX_BASE
+#define _GLIBCXX_STD_BASE _GLIBCXX_STD_C::_GLIBCXX_BASE
 
   /// Class std::unordered_multimap wrapper with performance instrumentation.
   template<typename _Key, typename _Tp,
index f46cf5c8bdd0068ceeca6e03bd8a8e8e6e0a61b9..547fb764d2263763de8f4dfec54b37fbc695aa5c 100644 (file)
@@ -42,9 +42,9 @@
 #include <profile/base.h>
 
 #define _GLIBCXX_BASE unordered_set<_Key, _Hash, _Pred, _Alloc>
-#define _GLIBCXX_STD_BASE _GLIBCXX_STD_PR::_GLIBCXX_BASE
+#define _GLIBCXX_STD_BASE _GLIBCXX_STD_C::_GLIBCXX_BASE
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
@@ -291,7 +291,7 @@ namespace __profile
 
 #undef _GLIBCXX_BASE
 #undef _GLIBCXX_STD_BASE
-#define _GLIBCXX_STD_BASE _GLIBCXX_STD_PR::_GLIBCXX_BASE
+#define _GLIBCXX_STD_BASE _GLIBCXX_STD_C::_GLIBCXX_BASE
 #define _GLIBCXX_BASE unordered_multiset<_Value, _Hash, _Pred, _Alloc>
 
   /** @brief Unordered_multiset wrapper with performance instrumentation.  */
index cd04b5155996ef0bda702ad998f6cb9f1861587a..f8a9622e8ba1ec752eec6de244c48430fe96b697 100644 (file)
 #include <profile/base.h>
 #include <profile/iterator_tracker.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace __profile
 {
   template<typename _Tp,
           typename _Allocator = std::allocator<_Tp> >
     class vector
-    : public _GLIBCXX_STD_PR::vector<_Tp, _Allocator>
+    : public _GLIBCXX_STD_C::vector<_Tp, _Allocator>
     {
-      typedef _GLIBCXX_STD_PR::vector<_Tp, _Allocator> _Base;
+      typedef _GLIBCXX_STD_C::vector<_Tp, _Allocator> _Base;
 
     public:
       typedef typename _Base::reference             reference;
@@ -509,7 +509,7 @@ namespace __profile
     {
       size_t
       operator()(const __profile::vector<bool, _Alloc>& __b) const
-      { return std::hash<_GLIBCXX_STD_D::vector<bool, _Alloc>>()
+      { return std::hash<_GLIBCXX_STD_C::vector<bool, _Alloc>>()
          (__b._M_base()); }
     };
 #endif
index 3cad7e8f5add90ffaabea1c7a05d203acac8c6ee..a0bdd24a85a02d9bfded22423d38d34347be55c3 100644 (file)
@@ -38,7 +38,9 @@
 #include <bits/stl_algobase.h>
 #include <bits/range_access.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief A standard container for storing a fixed size sequence of elements.
@@ -264,7 +266,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     get(const array<_Tp, _Nm>& __arr)
     { return __arr[_Int]; }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
index 71cd4445e11820f33a6e3353538a8e3eac496df0..aafa28243e153845456499d81c4c296436fe0239 100644 (file)
@@ -42,7 +42,9 @@
 #include <bits/atomic_0.h>
 #include <bits/atomic_2.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup atomics
@@ -1347,6 +1349,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group atomics
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 29b06d52e721ac3df7e954a4b4a498022ab9df95..e0e8f1340f41323045ff4414785277ff39deda09 100644 (file)
@@ -57,7 +57,9 @@
   ((__n) / _GLIBCXX_BITSET_BITS_PER_WORD + \
    ((__n) % _GLIBCXX_BITSET_BITS_PER_WORD == 0 ? 0 : 1))
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_CONTAINER
 
   /**
    *  Base class, general case.  It is a class invariant that _Nw will be
@@ -1502,7 +1504,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
     }
   //@}
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_CONTAINER
+} // namespace std
 
 #undef _GLIBCXX_BITSET_WORDS
 #undef _GLIBCXX_BITSET_BITS_PER_WORD
@@ -1511,16 +1514,18 @@ _GLIBCXX_END_NESTED_NAMESPACE
 
 #include <bits/functional_hash.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // DR 1182.
   /// std::hash specialization for bitset.
   template<size_t _Nb>
-    struct hash<_GLIBCXX_STD_D::bitset<_Nb>>
-    : public __hash_base<size_t, _GLIBCXX_STD_D::bitset<_Nb>>
+    struct hash<_GLIBCXX_STD_C::bitset<_Nb>>
+    : public __hash_base<size_t, _GLIBCXX_STD_C::bitset<_Nb>>
     {
       size_t
-      operator()(const _GLIBCXX_STD_D::bitset<_Nb>& __b) const
+      operator()(const _GLIBCXX_STD_C::bitset<_Nb>& __b) const
       {
        const size_t __clength = (_Nb + __CHAR_BIT__ - 1) / __CHAR_BIT__;
        return std::_Hash_impl::hash(__b._M_getdata(), __clength);
@@ -1528,15 +1533,16 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     };
 
   template<>
-    struct hash<_GLIBCXX_STD_D::bitset<0>>
-    : public __hash_base<size_t, _GLIBCXX_STD_D::bitset<0>>
+    struct hash<_GLIBCXX_STD_C::bitset<0>>
+    : public __hash_base<size_t, _GLIBCXX_STD_C::bitset<0>>
     {
       size_t
-      operator()(const _GLIBCXX_STD_D::bitset<0>&) const
+      operator()(const _GLIBCXX_STD_C::bitset<0>&) const
       { return 0; }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
index b93671f3855c1c0cdc581445fe5cde3588861fa5..89ded2c80d42dc4e37437ce1eec012e51cc99224 100644 (file)
@@ -42,8 +42,8 @@
 
 #ifdef _GLIBCXX_USE_C99_STDINT_TR1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std _GLIBCXX_VISIBILITY(default)
+{
   /**
    * @defgroup chrono Time
    * @ingroup utilities
@@ -57,13 +57,18 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
    */
   namespace chrono
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
     template<typename _Rep, typename _Period = ratio<1>>
       struct duration;
 
     template<typename _Clock, typename _Dur = typename _Clock::duration>
       struct time_point;
+
+  _GLIBCXX_END_NAMESPACE_VERSION
   }
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
   // 20.8.2.3 specialization of common_type (for duration)
   template<typename _Rep1, typename _Period1, typename _Rep2, typename _Period2>
     struct common_type<chrono::duration<_Rep1, _Period1>,
@@ -91,9 +96,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     public:
       typedef chrono::time_point<_Clock, __ct>                         type;
     };
+_GLIBCXX_END_NAMESPACE_VERSION
 
   namespace chrono
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
     // Primary template for duration_cast impl.
     template<typename _ToDur, typename _CF, typename _CR,
             bool _NumIsOne = false, bool _DenIsOne = false>
@@ -212,7 +220,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     template<typename _Rep, typename _Period>
       struct duration
       {
-       typedef _Rep                                            rep;
+       typedef _Rep                                            rep;
        typedef _Period                                         period;
 
        static_assert(!__is_duration<_Rep>::value, "rep cannot be a duration");
@@ -649,7 +657,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #elif defined(_GLIBCXX_USE_GETTIMEOFDAY)
       typedef chrono::microseconds                             duration;
 #else
-      typedef chrono::seconds                                  duration;
+      typedef chrono::seconds                                  duration;
 #endif
 
       typedef duration::rep                                            rep;
@@ -687,8 +695,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     struct monotonic_clock
     {
       typedef chrono::nanoseconds                              duration;
-      typedef duration::rep                                    rep;
-      typedef duration::period                                 period;
+      typedef duration::rep                                    rep;
+      typedef duration::period                                 period;
       typedef chrono::time_point<monotonic_clock, duration>    time_point;
 
       static constexpr bool is_monotonic = true;
@@ -701,10 +709,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 
     typedef system_clock high_resolution_clock;
+
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace chrono
 
   // @} group chrono
-_GLIBCXX_END_NAMESPACE
+} // namespace
 
 #endif //_GLIBCXX_USE_C99_STDINT_TR1
 
index 4bd8e8c42e14c1b06861f8acfd58c9944ddb5073..d36eddca5a6d5a3f03aa21b53833527591d6fb3c 100644 (file)
@@ -46,7 +46,9 @@
 #include <cmath>
 #include <sstream>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @defgroup complex_numbers Complex Numbers
@@ -1494,9 +1496,12 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group complex_numbers
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // See ext/type_traits.h for the primary template.
   template<typename _Tp, typename _Up>
@@ -1520,11 +1525,14 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
       typedef std::complex<typename __promote_2<_Tp, _Up>::__type> __type;
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #ifdef __GXX_EXPERIMENTAL_CXX0X__
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Forward declarations.
   template<typename _Tp> std::complex<_Tp> acos(const std::complex<_Tp>&);
@@ -1890,7 +1898,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     conj(_Tp __x)
     { return __x; }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif  // __GXX_EXPERIMENTAL_CXX0X__
 
index 6b46fe71d8fee612a1be988d55aa2c4c44bca900..a0a3c08794a16b8c9e7410d3a61c010423470e49 100644 (file)
@@ -40,7 +40,9 @@
 
 #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @defgroup condition_variables Condition Variables
@@ -254,7 +256,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   };
 
   // @} group condition_variables
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
 
index 64623f5ba96cfafecd23dc9b5882d407693a7946..8ad6e5ca11a3c1b2e8e0775e6edff9b8c78da79a 100644 (file)
@@ -46,7 +46,9 @@
 #include <string>             // For std::string overloads.
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // [27.8.1.1] template class basic_filebuf
   /**
@@ -913,7 +915,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #include <bits/fstream.tcc>
 
index a781dbee28f823cecd2de5862c2e358cb8c47fad..3ae955023416f0bf93d79909d11dab63aa795833 100644 (file)
@@ -1,7 +1,7 @@
 // <functional> -*- C++ -*-
 
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-// Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+// 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -58,7 +58,9 @@
 #include <bits/functexcept.h>
 #include <bits/functional_hash.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 _GLIBCXX_HAS_NESTED_TYPE(result_type)
 
@@ -835,6 +837,8 @@ _GLIBCXX_HAS_NESTED_TYPE(result_type)
   /// The type of placeholder objects defined by libstdc++.
   template<int _Num> struct _Placeholder { };
 
+  _GLIBCXX_END_NAMESPACE_VERSION
+
   /** @namespace std::placeholders
    *  @brief ISO C++ 0x entities sub namespace for functional.
    *  @ingroup binders
@@ -845,6 +849,7 @@ _GLIBCXX_HAS_NESTED_TYPE(result_type)
    */
   namespace placeholders 
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
     extern const _Placeholder<1> _1;
     extern const _Placeholder<2> _2;
     extern const _Placeholder<3> _3;
@@ -874,8 +879,11 @@ _GLIBCXX_HAS_NESTED_TYPE(result_type)
     extern const _Placeholder<27> _27;
     extern const _Placeholder<28> _28;
     extern const _Placeholder<29> _29;
+  _GLIBCXX_END_NAMESPACE_VERSION
   }
 
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /**
    *  Partial specialization of is_placeholder that provides the placeholder
    *  number for the placeholder objects defined by libstdc++.
@@ -2242,7 +2250,8 @@ _GLIBCXX_HAS_NESTED_TYPE(result_type)
     swap(function<_Res(_Args...)>& __x, function<_Res(_Args...)>& __y)
     { __x.swap(__y); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace std
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
index 7b22b783867ea581c8eba5ff8a244c6c7d2f18c8..f268d4ab06a90ef4b4a3592203403b2eed4104ec 100644 (file)
@@ -45,7 +45,9 @@
 #include <atomic>
 #include <bits/functexcept.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @defgroup futures Futures
@@ -1375,7 +1377,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        // && _GLIBCXX_ATOMIC_BUILTINS_4
 
   // @} group futures
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
index 8fc2e72fd7a786d9e6978193e714b8204765aacf..91f90e5cb62b0ff1a880b006e1274bd9d4bdf61c 100644 (file)
@@ -45,7 +45,9 @@
 #include <locale>
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // [27.6.3] standard manipulators
   // Also see DR 183.
@@ -344,6 +346,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _GLIBCXX_IOMANIP */
index 4cbd8359b2aa00c66eb3e3714606ad07d402d2a0..8906a1d34b59fc23edc4b4958fb93bb97e002a69 100644 (file)
@@ -41,7 +41,9 @@
 #include <bits/stringfwd.h>    // For string forward declarations.
 #include <bits/postypes.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @defgroup io I/O
@@ -204,6 +206,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
   /** @}  */
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _GLIBCXX_IOSFWD */
index 6a991caee0070ce97250f8dd8ae23ec60db64f65..7c71ba493583605bfb2ea0e53145dcafb0d972a8 100644 (file)
@@ -40,7 +40,9 @@
 #include <ostream>
 #include <istream>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @name Standard Stream Objects
@@ -72,6 +74,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   // For construction of filebuffers for cout, cin, cerr, clog et. al.
   static ios_base::Init __ioinit;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _GLIBCXX_IOSTREAM */
index 7b6d1520bf216a17e15fed1748e83bed20fc978b..ded483349b18ada20b70ae29f9e04cde940d46e4 100644 (file)
@@ -40,7 +40,9 @@
 #include <ios>
 #include <ostream>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // [27.6.1.1] Template class basic_istream
   /**
@@ -848,7 +850,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     { return (__is >> __x); }
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #include <bits/istream.tcc>
 
index 77190060bb7c4386778e73eb901a4bea642711b7..9a311973c4a196adc26bd981167b73b3f10ca8ac 100644 (file)
 #define __glibcxx_max_digits10(T) \
   (2 + (T) * 643L / 2136)
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief Describes the rounding style for floating-point types.
@@ -1617,7 +1619,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #undef __glibcxx_long_double_traps
 #undef __glibcxx_long_double_tinyness_before
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #undef __glibcxx_signed
 #undef __glibcxx_min
index e8f64a446458f07cc73529241c01dbaa96a93794..36f894efebb4cf34fd85ada679bf0c0a2ea6ef26 100644 (file)
@@ -48,7 +48,9 @@
 
 #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @defgroup mutexes Mutexes
@@ -818,7 +820,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
 
   // @} group mutexes
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
 
index b25bdb0f5bc4daed6635ddd27e05e2e4f5e2057b..3004d4b69c87332377030b55116a5db5828b2188 100644 (file)
@@ -40,7 +40,9 @@
 #include <ios>
 #include <bits/ostream_insert.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // [27.6.2.1] Template class basic_ostream
   /**
@@ -580,7 +582,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     { return (__os << __x); }
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #include <bits/ostream.tcc>
 
index 2eefdb705da10c04e246eb7218d3b5461400cfb1..69c0b6e14bbc55d75e15878049a3c369fac1051a 100644 (file)
@@ -40,7 +40,9 @@
 
 #ifdef _GLIBCXX_USE_C99_STDINT_TR1
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @defgroup ratio Rational Arithmetic
@@ -339,7 +341,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   typedef ratio<      1000000000000000000, 1> exa;
 
   // @} group ratio
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif //_GLIBCXX_USE_C99_STDINT_TR1
 
index c30a5b74b16def75d0e17643e95c085ce752e568..6dd0a3d8f56e6d40c234defa29027b70dab086bb 100644 (file)
@@ -39,7 +39,9 @@
 #include <istream>
 #include <ostream>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // [27.7.1] template class basic_stringbuf
   /**
@@ -567,7 +569,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       { _M_stringbuf.str(__s); }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #include <bits/sstream.tcc>
 
index 62c5578619d3ce6e7263f527dae4305aa162f293..de023d12bb84feaca402c12dd6278e40fb0dfd82 100644 (file)
@@ -39,7 +39,9 @@
 #include <exception>
 #include <string>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup exceptions
@@ -146,6 +148,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group exceptions
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _GLIBCXX_STDEXCEPT */
index 9b05e04af210ffb7a781de8667832e2be51c0807..51d89ce9a89348ce56e5037af7275f21437880ed 100644 (file)
@@ -43,7 +43,9 @@
 #include <bits/cpp_type_traits.h>
 #include <ext/type_traits.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _CharT, typename _Traits>
     streamsize
@@ -793,7 +795,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                          basic_streambuf<wchar_t>* __sbout, bool& __ineof);
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #include <bits/streambuf.tcc>
 
index 73aaa79dc7b8b40bf320d87c402dab915577eda7..187c03f01d13d74c36658e92283d2abe05ce108d 100644 (file)
@@ -40,7 +40,9 @@
 #include <iosfwd>
 #include <stdexcept>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   class error_code;
   class error_condition;
@@ -341,13 +343,16 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     code() const throw() { return _M_code; }
   };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #ifndef _GLIBCXX_COMPATIBILITY_CXX0X
 
 #include <bits/functional_hash.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // DR 1182.
   /// std::hash specialization for error_code.
@@ -363,7 +368,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _GLIBCXX_COMPATIBILITY_CXX0X
 
index 8a626feb73f87bc30aa183817171ce4b27867a7b..de58e8141001dd03bc455ba978129ed3e0a601d9 100644 (file)
@@ -1,6 +1,6 @@
 // <thread> -*- C++ -*-
 
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -46,7 +46,9 @@
 
 #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @defgroup threads Threads
@@ -236,12 +238,16 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        return __out << __id._M_thread;
     }
 
+_GLIBCXX_END_NAMESPACE_VERSION
+
   /** @namespace std::this_thread
    *  @brief ISO C++ 0x entities sub namespace for thread.
    *  30.2.2 Namespace this_thread.
    */
   namespace this_thread
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
     /// get_id
     inline thread::id
     get_id() { return thread::id(__gthread_self()); }
@@ -280,10 +286,13 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
        ::nanosleep(&__ts, 0);
       }
 #endif
+
+  _GLIBCXX_END_NAMESPACE_VERSION
   }
 
   // @} group threads
-_GLIBCXX_END_NAMESPACE
+
+} // namespace
 
 #endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
 
index 87dbcb78df6b9bf483b2402ed3bf5cb3c9cb4c2d..69513283f93fa5a48a36a4bd88b2cde6d1edb3ee 100644 (file)
@@ -37,7 +37,9 @@
 
 #include <utility>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Adds a const reference to a non-reference type.
   template<typename _Tp>
@@ -797,7 +799,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                const _Index_tuple<_Indexes...>&)
       { return _Tp(std::forward<_Args>(get<_Indexes>(__tuple))...); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // __GXX_EXPERIMENTAL_CXX0X__
 
index 8f5b5c993e27eaaecc5bb9d2e1d2a26c4133295e..f5d867b6bfb1096656978193e176ff5006cf7400 100644 (file)
@@ -37,7 +37,9 @@
 
 #include <bits/c++config.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup metaprogramming
@@ -1181,7 +1183,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #undef _DEFINE_SPEC
 
   // @} group metaprogramming
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif  // __GXX_EXPERIMENTAL_CXX0X__
 
index d40306421d41f1e674f65e40ab7632cb71682b56..79b3eadf7a1e3441eec3b27caa6853dd1046251b 100644 (file)
@@ -37,7 +37,9 @@
 
 #include <typeinfo>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
      @brief The class type_index provides a simple wrapper for type_info
@@ -99,7 +101,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       { return __ti.hash_code(); }
     };
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif  // __GXX_EXPERIMENTAL_CXX0X__
 
index e54a5868c9076e05513d4fce67fb0f99b649fafe..245c41fa75dde001134aca4b8a2a7dc7526a5b58 100644 (file)
@@ -74,7 +74,9 @@
 #include <bits/move.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<class _Tp>
     class tuple_size;
@@ -136,7 +138,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     get(const std::pair<_Tp1, _Tp2>& __in)
     { return __pair_get<_Int>::__const_get(__in); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
 
index 40e78e769143c322d12aa0966c414d5ada7ed96a..9c18e05031076e77afb5428e9d9150ff982103a9 100644 (file)
@@ -41,7 +41,9 @@
 #include <debug/debug.h>
 #include <initializer_list>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<class _Clos, typename _Tp> 
     class _Expr;
@@ -81,12 +83,15 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   template<class _Tp> class mask_array;     // masked array
   template<class _Tp> class indirect_array; // indirected array
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #include <bits/valarray_array.h>
 #include <bits/valarray_before.h>
   
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @defgroup numeric_arrays Numeric Arrays
@@ -556,7 +561,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   // @} group numeric_arrays
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #include <bits/valarray_after.h>
 #include <bits/slice_array.h>
@@ -565,7 +571,9 @@ _GLIBCXX_END_NAMESPACE
 #include <bits/mask_array.h>
 #include <bits/indirect_array.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    * @addtogroup numeric_arrays
@@ -1151,6 +1159,7 @@ _DEFINE_BINARY_OPERATOR(>=, __greater_equal)
 
   // @} group numeric_arrays
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif /* _GLIBCXX_VALARRAY */
index 3a1ff4caa8c79dae82eb2b9c99a7a58c389400a2..058fcfad60e78d783f99b169de829d9da63d2f81 100644 (file)
 
 #include <bits/stl_algobase.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /**
    *  @brief A standard container for storing a fixed size sequence of elements.
    *
@@ -242,6 +244,8 @@ namespace tr1
     inline const _Tp&
     get(const array<_Tp, _Nm>& __arr)
     { return __arr[_Int]; }
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index 4fb0b89cd4107d0b42ebae40a780155bccc7ff3c..b525ebc104b7a558e9af03cb22b110689b660fe4 100644 (file)
 
 #include "special_function_util.h"
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   // [5.2] Special functions
 
   // Implementation-space details.
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief Compute the gamma functions required by the Temme series
@@ -525,8 +525,8 @@ namespace tr1
      *   @param  __x  The argument of the spherical Bessel function.
      *   @param  __j_n  The output spherical Bessel function.
      *   @param  __n_n  The output spherical Neumann function.
-     *   @param  __jp_n  The output derivative of the spherical Bessel function.
-     *   @param  __np_n  The output derivative of the spherical Neumann function.
+     *   @param  __jp_n The output derivative of the spherical Bessel function.
+     *   @param  __np_n The output derivative of the spherical Neumann function.
      */
     template <typename _Tp>
     void
@@ -620,6 +620,7 @@ namespace tr1
         }
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index e387d23f3e6f119e736a589f19d37296bf70d9c6..219f3cbd4d2d689f340062fd794422ad5f540650 100644 (file)
 #ifndef _GLIBCXX_TR1_BETA_FUNCTION_TCC
 #define _GLIBCXX_TR1_BETA_FUNCTION_TCC 1
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   // [5.2] Special functions
 
   // Implementation-space details.
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief  Return the beta function: \f$B(x,y)\f$.
@@ -190,6 +190,7 @@ namespace tr1
         return __beta_lgamma(__x, __y);
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index ca9d18b669b7aef008868a40520b47f2017b1b94..0cec3d9f4553911bfb13a85126692e76b10c562b 100644 (file)
@@ -36,7 +36,7 @@
 
 #undef isblank
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
index 14db2ca3f75f2909097c41f1bc157f66437ed7fc..980a06c38a27308d482b889e889e1e26f92ab7c7 100644 (file)
@@ -51,7 +51,7 @@
 #undef fesetenv
 #undef feupdateenv
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
index e0cd1718e6de13a628b0ffb40ebea27ef41fb1d5..f1ca292790f653911e09984d5714ecdbc87a6929 100644 (file)
@@ -48,7 +48,7 @@
 
 #ifdef _GLIBCXX_USE_C99_INTTYPES_TR1
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
index 36c9a733a6d7c0095a32a65be12195caad495a1e..3cf1a106b0f0fa161950345e585c596379f01f71 100644 (file)
 
 #endif
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
 #if _GLIBCXX_USE_C99_MATH_TR1
 
   // types
@@ -997,13 +999,16 @@ namespace tr1
     }
 
 #endif
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   // DR 550. What should the return type of pow(float,int) be?
   // NB: C++0x and TR1 != C++03.
   inline double
@@ -1025,6 +1030,8 @@ namespace tr1
       typedef typename __gnu_cxx::__promote_2<_Tp, _Up>::__type __type;
       return std::pow(__type(__x), __type(__y));
     }
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
@@ -1044,10 +1051,12 @@ namespace tr1
 #include <tr1/poly_laguerre.tcc>
 #include <tr1/riemann_zeta.tcc>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /**
    * @defgroup tr1_math_spec_func Mathematical Special Functions
    * @ingroup numerics
@@ -1450,6 +1459,7 @@ namespace tr1
     }
 
   /* @} */ // tr1_math_spec_func
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index 8cec0b11d8e06a46bf065f4102504a65c486b7a4..908b522e60a1ffa1a9ddbf14304dfe8574fbb3a2 100644 (file)
 
 #include <complex>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /**
    * @addtogroup complex_numbers
    * @{
@@ -401,6 +403,8 @@ namespace tr1
     { return std::pow(__x, __y); }
 
 // @} group complex_numbers
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index d9675267055e62efe516c0cc5016d67c121d4276..55ce4bcefd03d6e7dae908a63e77d008faf9a697 100644 (file)
@@ -56,7 +56,7 @@
 
 #ifdef _GLIBCXX_USE_C99_STDINT_TR1
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
index e7963ae425ca6005d6ded55e4ab039aee1a087b5..415e8a4d67ffd582377a73b7cdbd7aada4aaa4f4 100644 (file)
@@ -35,7 +35,7 @@
 
 #if _GLIBCXX_USE_C99
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
index a4b8eb1c0d68d4ba3652cc0c12aea4fe9c79f9da..6e3e16d0fa406a6dd19b3223c04f8dacc19119df 100644 (file)
@@ -37,7 +37,7 @@
 
 #if _GLIBCXX_USE_C99
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
index c14111b0cf67ba09b1dfe97cc3f67218374864c8..8bf775be196cfd6740e4476dcd7087ac837d4e85 100644 (file)
@@ -35,7 +35,7 @@
 
 #ifdef _GLIBCXX_USE_WCHAR_T
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
index f9de1bea684dbfec562b1ecca96c076a9deff7fd..452a7b4563108f8b94d7bcb5335aed692637f7ce 100644 (file)
@@ -35,7 +35,7 @@
 
 #ifdef _GLIBCXX_USE_WCHAR_T
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
index c6b48d6a7f674fc5f573e2dba7243ee342c4f29f..4dfe6169c64bc652aa3e0b49ee74229366c2872b 100644 (file)
 #ifndef _GLIBCXX_TR1_ELL_INTEGRAL_TCC
 #define _GLIBCXX_TR1_ELL_INTEGRAL_TCC 1
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   // [5.2] Special functions
 
   // Implementation-space details.
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief Return the Carlson elliptic function @f$ R_F(x,y,z) @f$
@@ -742,6 +742,7 @@ namespace tr1
         }
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index e4f2847119bdae1fa3616fc0a0548c0238cd2f4a..cf3bd63536ba7451624cabf6ec7dd36130035be5 100644 (file)
 
 #include "special_function_util.h"
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   // [5.2] Special functions
 
   // Implementation-space details.
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief Return the exponential integral @f$ E_1(x) @f$
@@ -517,6 +517,7 @@ namespace tr1
         return __expint_Ei(__x);
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index 869150fd4c304c6eb5c4800dca56c075bb448568..31e72d63ab5619b32509502dbba87282546e74c4 100644 (file)
@@ -1,6 +1,6 @@
 // TR1 functional header -*- C++ -*-
 
-// Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010
+// Copyright (C) 2004, 2005, 2006, 2007, 2009, 2010, 2011
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 #include <ext/type_traits.h>
 #include <bits/move.h> // for std::__addressof
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   template<typename _MemberPointer>
     class _Mem_fn;
 
@@ -840,6 +842,8 @@ namespace tr1
   /// The type of placeholder objects defined by libstdc++.
   template<int _Num> struct _Placeholder { };
 
+_GLIBCXX_END_NAMESPACE_VERSION
+
   /** @namespace std::placeholders
    *  @brief ISO C++ 0x entities sub namespace for functional.
    *
@@ -849,6 +853,7 @@ namespace tr1
    */
   namespace placeholders 
   { 
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
     namespace 
     {
       _Placeholder<1> _1;
@@ -881,8 +886,10 @@ namespace tr1
       _Placeholder<28> _28;
       _Placeholder<29> _29;
     } 
+  _GLIBCXX_END_NAMESPACE_VERSION
   }
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
   /**
    *  Partial specialization of is_placeholder that provides the placeholder
    *  number for the placeholder objects defined by libstdc++.
@@ -2134,6 +2141,8 @@ namespace tr1
     inline void
     swap(function<_Signature>& __x, function<_Signature>& __y)
     { __x.swap(__y); }
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index e555acea4d3abeffc62a4a7e472d99c434e25d4f..1742e15278863da2995b0909d6b3116d324063a8 100644 (file)
 
 #pragma GCC system_header
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /// Class template hash.
   // Declaration of default hash functor std::tr1::hash.  The types for
   // which std::tr1::hash<T> is well-defined is in clause 6.3.3. of the PDTR.
@@ -186,6 +188,8 @@ namespace tr1
     _GLIBCXX_PURE size_t
     hash<const wstring&>::operator()(const wstring&) const;
 #endif
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index 6ded87b625ea38e8ebb4f365da22a3c9d729b953..a7c399cd44549f0aed21dbdaa6a2c9b9eefc1d0d 100644 (file)
 
 #include "special_function_util.h"
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
   // Implementation-space details.
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief This returns Bernoulli numbers from a table or by summation
@@ -463,6 +464,7 @@ namespace tr1
         }
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index 2dedc5cd16d37fea912397df545c314e02ca721c..5d1e02c2592e154400007846b2ff245916b25ac2 100644 (file)
@@ -1,6 +1,6 @@
 // TR1 hashtable.h header -*- C++ -*-
 
-// Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2007, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 
 #include <tr1/hashtable_policy.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   // Class template _Hashtable, class definition.
 
   // Meaning of class template _Hashtable's template parameters
@@ -1171,7 +1173,9 @@ namespace tr1
          __throw_exception_again;
        }
     }
-}
-}
+
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace tr1
+} // namespace std
 
 #endif // _GLIBCXX_TR1_HASHTABLE_H
index 967fb3c33773a9ea7ca24f745f41a3558be9651d..82f8fde184113e5068e27e8816758dd690f0fae8 100644 (file)
@@ -1,6 +1,6 @@
 // Internal policy header for TR1 unordered_set and unordered_map -*- C++ -*-
 
-// Copyright (C) 2010 Free Software Foundation, Inc.
+// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
  *  @headername{tr1/unordered_map, tr1/unordered_set}
  */
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 { 
 namespace tr1
 {
 namespace __detail
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   // Helper function: return distance(first, last) for forward
   // iterators, or 0 for input iterators.
   template<class _Iterator>
@@ -775,6 +777,7 @@ namespace __detail
       _H1          _M_h1;
       _H2          _M_h2;
     };
+_GLIBCXX_END_NAMESPACE_VERSION
 } // namespace __detail
 }
 }
index bf6a0fdededcd2429adb4552404a5d590dbd742e..b98b5b29c741bde000731c61927d9764b088dc3a 100644 (file)
 #ifndef _GLIBCXX_TR1_HYPERGEOMETRIC_TCC
 #define _GLIBCXX_TR1_HYPERGEOMETRIC_TCC 1
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   // [5.2] Special functions
 
   // Implementation-space details.
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief This routine returns the confluent hypergeometric function
@@ -771,6 +771,7 @@ namespace tr1
         return __hyperg_luke(__a, __b, __c, __x);
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index 7fed0ac28720fffaa4efbf4003dac0922897e374..db41d4e0ac56ebd41ba4200ebb8c93f55cf52ebd 100644 (file)
 
 #include "special_function_util.h"
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   // [5.2] Special functions
 
   // Implementation-space details.
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief  Return the Legendre polynomial by recursion on order
@@ -298,6 +298,7 @@ namespace tr1
         }
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index 74e933fbd91b53ca18876e7ef61f34415bced020..ec134d5763e7e422c4cbd01596bfa5ddc73b7930 100644 (file)
 
 #include "special_function_util.h"
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   // [5.2] Special functions
 
   // Implementation-space details.
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief  Compute the modified Bessel functions @f$ I_\nu(x) @f$ and
@@ -429,6 +429,7 @@ namespace tr1
       return;
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index c8eefcdde0cd88264ea7f805ef2e9da82d6bdd61..e86b3777c746b0325d90f0e5512506f8f79e57bb 100644 (file)
 #ifndef _GLIBCXX_TR1_POLY_HERMITE_TCC
 #define _GLIBCXX_TR1_POLY_HERMITE_TCC 1
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   // [5.2] Special functions
 
   // Implementation-space details.
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief This routine returns the Hermite polynomial
@@ -117,6 +117,7 @@ namespace tr1
         return __poly_hermite_recursion(__n, __x);
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index fbbab58fb0954f9b7e5c45968e6ce4bddb5862ff..769923d34dc57d88b7b94629e99ae577b54fc76d 100644 (file)
 #ifndef _GLIBCXX_TR1_POLY_LAGUERRE_TCC
 #define _GLIBCXX_TR1_POLY_LAGUERRE_TCC 1
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   // [5.2] Special functions
 
   // Implementation-space details.
   namespace __detail
   {
-
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief This routine returns the associated Laguerre polynomial 
@@ -322,6 +321,7 @@ namespace tr1
       return __poly_laguerre<unsigned int, _Tp>(__n, 0, __x);
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index 1b491b0461a0cc5c97c591157634d0d5a49ae987..ace37929a0ccde4721687f18e840cccd16559a7e 100644 (file)
@@ -33,7 +33,7 @@
 
 #pragma GCC system_header
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
@@ -50,6 +50,8 @@ namespace tr1
    */
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
     template<typename _UIntType, int __w, 
             bool = __w < std::numeric_limits<_UIntType>::digits>
       struct _Shift
@@ -210,8 +212,12 @@ namespace tr1
       private:
        _Engine* _M_g;
       };
+
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace __detail
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /**
    * Produces random numbers on a given distribution function using a
    * non-uniform random number generation engine.
@@ -2404,6 +2410,7 @@ namespace tr1
   /* @} */ // group tr1_random_distributions_continuous
   /* @} */ // group tr1_random_distributions
   /* @} */ // group tr1_random
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index d53737774d82775f1e198a2ef809ca6a22774731..3d8c4fe1c1095aed3100ea7ee9911136b43d627d 100644 (file)
@@ -31,7 +31,7 @@
 #ifndef _GLIBCXX_TR1_RANDOM_TCC
 #define _GLIBCXX_TR1_RANDOM_TCC 1
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
@@ -40,6 +40,8 @@ namespace tr1
    */
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
     // General case for x = (ax + c) mod m -- use Schrage's algorithm to avoid
     // integer overflow.
     //
@@ -90,8 +92,10 @@ namespace tr1
        __calc(_Tp __x)
        { return __a * __x + __c; }
       };
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace __detail
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<class _UIntType, _UIntType __a, _UIntType __c, _UIntType __m>
     const _UIntType
@@ -1709,6 +1713,8 @@ namespace tr1
       __os.precision(__precision);
       return __os;
     }
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index cc5ef05f74fe4bb8006ddef455ea3d3c2b0d0fef..714a06d3381c9eb88563f662ea823b3f9b1199ef 100644 (file)
@@ -43,7 +43,7 @@
 #include <utility>
 #include <sstream>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
@@ -58,6 +58,8 @@ namespace tr1
  */
 namespace regex_constants
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /**
    * @name 5.1 Regular Expression Syntax Options
    */
@@ -395,8 +397,10 @@ namespace regex_constants
   static const error_type error_stack(_S_error_stack);
 
   //@}
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // [7.8] Class regex_error
   /**
@@ -1992,10 +1996,10 @@ namespace regex_constants
       /**
        * @name 10.4 Formatting
        *
-       * These functions perform formatted substitution of the matched character
-       * sequences into their target.  The format specifiers and escape sequences
-       * accepted by these functions are determined by their @p flags parameter 
-       * as documented above.
+       * These functions perform formatted substitution of the matched
+       * character sequences into their target.  The format specifiers
+       * and escape sequences accepted by these functions are
+       * determined by their @p flags parameter as documented above.
        */
        //@{
 
@@ -2718,6 +2722,8 @@ namespace regex_constants
 #endif
   
   //@}
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index 472025e96c806f6d24d479a0210be8332698673e..18fe20ed82a87e6fb5edafe307db96abb8d8b4cb 100644 (file)
 
 #include "special_function_util.h"
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   // [5.2] Special functions
 
   // Implementation-space details.
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /**
      *   @brief  Compute the Riemann zeta function @f$ \zeta(s) @f$
@@ -428,6 +428,7 @@ namespace tr1
       return __hurwitz_zeta_glob(__a, __s);
     }
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace std::tr1::__detail
 }
 }
index a942fcd99ed3e8e4f889bddc0abfe2c2fb208664..13b03842e5c2fb087d23a594a68e1fb4c561f74b 100644 (file)
 #ifndef _TR1_SHARED_PTR_H
 #define _TR1_SHARED_PTR_H 1
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
  /**
    *  @brief  Exception possibly thrown by @c shared_ptr.
    *  @ingroup exceptions
@@ -1169,6 +1171,8 @@ namespace tr1
 
       mutable weak_ptr<_Tp>  _M_weak_this;
     };
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index a9626ea2be7a66b033ea4500df1bcc94ddbeb630..c90fc599f1a400c0c25555bbe9c9da1a22a6c769 100644 (file)
 #ifndef _GLIBCXX_TR1_SPECIAL_FUNCTION_UTIL_H
 #define _GLIBCXX_TR1_SPECIAL_FUNCTION_UTIL_H 1
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
     /// A class to encapsulate type dependent floating point
     /// constants.  Not everything will be able to be expressed as
@@ -135,8 +135,8 @@ namespace tr1
 
 #endif
 
+  _GLIBCXX_END_NAMESPACE_VERSION
   } // namespace __detail
-
 }
 }
 
index ff9f22061430aa74b31ef662c947b475736544df..15ac642a19fea69dd2b38cb5634b3d97e0809826 100644 (file)
 
 #include <utility>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   // Adds a const reference to a non-reference type.
   template<typename _Tp>
     struct __add_c_ref
@@ -416,6 +418,8 @@ namespace tr1
   {
     _Swallow_assign ignore;
   }; // anonymous namespace
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index 88aae7ad8b1b49d139f3c2eb88a63123bd6f9ff6..2825fe6f4e3bf16215c9e30c8543ecb73012b563 100644 (file)
 
 #include <bits/c++config.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   /**
    * @defgroup metaprogramming Type Traits
    * @ingroup utilities
@@ -679,6 +681,8 @@ namespace tr1
 #undef _DEFINE_SPEC_1_HELPER
 #undef _DEFINE_SPEC_2_HELPER
 #undef _DEFINE_SPEC
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index cdce7d0df0c8cdc5b16dde2e213b2292b5526366..96404d3d07ca37a12e5036ee075bdcf6245eed94 100644 (file)
  *  Do not attempt to use it directly. @headername{tr1/unordered_map}
  */
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-  // XXX When we get typedef templates these class definitions
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+  // NB: When we get typedef templates these class definitions
   // will be unnecessary.
   template<class _Key, class _Tp,
           class _Hash = hash<_Key>,
@@ -270,5 +272,7 @@ namespace tr1
     swap(unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
         unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __y)
     { __x.swap(__y); }
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
index 293adf194d4cd571d59b72021c256faf0086dc60..e65a4cced279967528a901ca331d73d33166a54e 100644 (file)
  *  Do not attempt to use it directly. @headername{tr1/unordered_set}
  */
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
-  // XXX When we get typedef templates these class definitions
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+  // NB: When we get typedef templates these class definitions
   // will be unnecessary.
   template<class _Value,
           class _Hash = hash<_Value>,
@@ -259,5 +261,7 @@ namespace tr1
     swap(unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __x,
         unordered_multiset<_Value, _Hash, _Pred, _Alloc>& __y)
     { __x.swap(__y); }
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
index 04ff67a3f8f061dbe736189f1767762e4d5c8cd9..ef3673a44c367589b10cb49178e89d263f513b7d 100644 (file)
@@ -1,6 +1,6 @@
 // TR1 utility -*- C++ -*-
 
-// Copyright (C) 2004, 2005, 2006, 2007, 2008. 2009, 2010
+// Copyright (C) 2004, 2005, 2006, 2007, 2008. 2009, 2010, 2011
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 #include <bits/stl_relops.h>
 #include <bits/stl_pair.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 namespace tr1
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   template<class _Tp>
     class tuple_size;
 
@@ -99,6 +101,8 @@ namespace tr1
     inline const typename tuple_element<_Int, std::pair<_Tp1, _Tp2> >::type&
     get(const std::pair<_Tp1, _Tp2>& __in)
     { return __pair_get<_Int>::__const_get(__in); }
+
+_GLIBCXX_END_NAMESPACE_VERSION
 }
 }
 
index f5bdc7819f8e6a12f104317bd3a6ac2281f0d27e..86d4c1e298590dac7dbdfacaf861f99925960624 100644 (file)
 #if !_GLIBCXX_HOSTED
 // A freestanding C runtime may not provide "free" -- but there is no
 // other reasonable way to implement "operator delete".
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
   extern "C" void free(void*);
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 #else
 # include <cstdlib>
 #endif
index 7f779f93c74371494e6c1173815bb23511612351..db75ad115f32bba96b58de3762e8429ed45024a5 100644 (file)
@@ -120,7 +120,9 @@ namespace std
   // @} group exceptions
 } // namespace std
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   /**
    *  @brief A replacement for the standard terminate_handler which
@@ -140,7 +142,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
    */
   void __verbose_terminate_handler();
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 } // extern "C++"
 
index 951f7bb115563454345356d7bfb39e36445361fd..07e77cf8d1ddbf09fe07848c642b0e935217bf36 100644 (file)
@@ -63,7 +63,9 @@ namespace
 #endif
 }
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #if __SIZEOF_SIZE_T__ == 4
 
@@ -183,4 +185,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
 #endif /* __SIZEOF_SIZE_T__ */
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 95db644ee25c609915493318ccec773e48cacaea..2f0c0eac645de37d1d44d64db3c686ffd88b60d6 100644 (file)
@@ -34,7 +34,9 @@
 
 #include <bits/c++config.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Hash function implementation for the nontrivial specialization.
   // All of them are based on a primitive that hashes a pointer to a
@@ -51,6 +53,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   size_t
   _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed);
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 008d57846efc1f7559d3ab5bd93e528180c96696..96824bb0fd6f7977c892cb0e19feda97b5ba0156 100644 (file)
@@ -34,7 +34,9 @@
 using namespace std;
 using namespace abi;
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // A replacement for the standard terminate_handler which prints
   // more information about the terminating exception (if any) on
@@ -93,6 +95,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     abort();
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif
index 21a1bfd3f8a0c29519acd59c1be08a534aa3e6d1..d6618f0f8c0ceeac9e3fb0b7cbb4796fbfb4812d 100644 (file)
@@ -147,8 +147,9 @@ basic_file.cc: ${glibcxx_srcdir}/$(BASIC_FILE_CC)
        $(LN_S) ${glibcxx_srcdir}/$(BASIC_FILE_CC) ./$@ || true
 
 if ENABLE_PARALLEL
-parallel_sources = parallel_list.cc parallel_settings.cc \
-                  compatibility-parallel_list.cc
+parallel_sources = parallel_settings.cc \
+                  compatibility-parallel_list.cc \
+                  compatibility-parallel_list-2.cc 
 else
 parallel_sources =
 endif
@@ -169,7 +170,9 @@ sources = \
        compatibility.cc \
        compatibility-c++0x.cc \
        compatibility-debug_list.cc \
+       compatibility-debug_list-2.cc \
        compatibility-list.cc \
+       compatibility-list-2.cc \
        complex_io.cc \
        ctype.cc \
        debug.cc \
@@ -185,7 +188,6 @@ sources = \
        ios_locale.cc \
        limits.cc \
        list.cc \
-       debug_list.cc \
        locale.cc \
        locale_init.cc \
        locale_facets.cc \
@@ -259,20 +261,20 @@ concept-inst.o: concept-inst.cc
 
 # Use special rules for parallel mode compilation.
 PARALLEL_FLAGS = -fopenmp -D_GLIBCXX_PARALLEL -I$(glibcxx_builddir)/../libgomp
-parallel_list.lo: parallel_list.cc
-       $(LTCXXCOMPILE) $(PARALLEL_FLAGS) -c $<
-parallel_list.o: parallel_list.cc
-       $(CXXCOMPILE) $(PARALLEL_FLAGS) -c $<
-
 parallel_settings.lo: parallel_settings.cc
        $(LTCXXCOMPILE) $(PARALLEL_FLAGS) -c $<
 parallel_settings.o: parallel_settings.cc
        $(CXXCOMPILE) $(PARALLEL_FLAGS) -c $<
 
 compatibility-parallel_list.lo: compatibility-parallel_list.cc
-       $(LTCXXCOMPILE) $(PARALLEL_FLAGS) -c $<
+       $(LTCXXCOMPILE) -c $<
 compatibility-parallel_list.o: compatibility-parallel_list.cc
-       $(CXXCOMPILE) $(PARALLEL_FLAGS) -c $<
+       $(CXXCOMPILE) -c $<
+
+compatibility-parallel_list-2.lo: compatibility-parallel_list-2.cc
+       $(LTCXXCOMPILE) -c $<
+compatibility-parallel_list-2.o: compatibility-parallel_list-2.cc
+       $(CXXCOMPILE) -c $<
 
 # Use special rules for the C++0x sources so that the proper flags are passed.
 functexcept.lo: functexcept.cc
index 6776eb7e4bb7aad5031ad3c5e18f80fae2acb1bf..4d8eb33736e71ce74d301e91acb2047cf200c7cb 100644 (file)
@@ -92,19 +92,20 @@ am__objects_1 = atomicity.lo codecvt_members.lo collate_members.lo \
        ctype_members.lo messages_members.lo monetary_members.lo \
        numeric_members.lo time_members.lo
 @GLIBCXX_LDBL_COMPAT_TRUE@am__objects_2 = compatibility-ldbl.lo
-@ENABLE_PARALLEL_TRUE@am__objects_3 = parallel_list.lo \
-@ENABLE_PARALLEL_TRUE@ parallel_settings.lo \
-@ENABLE_PARALLEL_TRUE@ compatibility-parallel_list.lo
+@ENABLE_PARALLEL_TRUE@am__objects_3 = parallel_settings.lo \
+@ENABLE_PARALLEL_TRUE@ compatibility-parallel_list.lo \
+@ENABLE_PARALLEL_TRUE@ compatibility-parallel_list-2.lo
 am__objects_4 = basic_file.lo c++locale.lo $(am__objects_2) \
        $(am__objects_3)
 am__objects_5 = atomic.lo bitmap_allocator.lo pool_allocator.lo \
        mt_allocator.lo codecvt.lo compatibility.lo \
        compatibility-c++0x.lo compatibility-debug_list.lo \
-       compatibility-list.lo complex_io.lo ctype.lo debug.lo \
+       compatibility-debug_list-2.lo compatibility-list.lo \
+       compatibility-list-2.lo complex_io.lo ctype.lo debug.lo \
        functexcept.lo globals_io.lo hash_c++0x.lo hash_tr1.lo \
        hashtable_c++0x.lo hashtable_tr1.lo ios.lo ios_failure.lo \
-       ios_init.lo ios_locale.lo limits.lo list.lo debug_list.lo \
-       locale.lo locale_init.lo locale_facets.lo localename.lo \
+       ios_init.lo ios_locale.lo limits.lo list.lo locale.lo \
+       locale_init.lo locale_facets.lo localename.lo \
        math_stubs_float.lo math_stubs_long_double.lo stdexcept.lo \
        strstream.lo system_error.lo tree.lo allocator-inst.lo \
        concept-inst.lo fstream-inst.lo ext-inst.lo ios-inst.lo \
@@ -369,8 +370,9 @@ host_sources_extra = \
        basic_file.cc c++locale.cc ${ldbl_compat_sources} ${parallel_sources}
 
 @ENABLE_PARALLEL_FALSE@parallel_sources = 
-@ENABLE_PARALLEL_TRUE@parallel_sources = parallel_list.cc parallel_settings.cc \
-@ENABLE_PARALLEL_TRUE@            compatibility-parallel_list.cc
+@ENABLE_PARALLEL_TRUE@parallel_sources = parallel_settings.cc \
+@ENABLE_PARALLEL_TRUE@            compatibility-parallel_list.cc \
+@ENABLE_PARALLEL_TRUE@            compatibility-parallel_list-2.cc 
 
 @GLIBCXX_LDBL_COMPAT_FALSE@ldbl_compat_sources = 
 @GLIBCXX_LDBL_COMPAT_TRUE@ldbl_compat_sources = compatibility-ldbl.cc
@@ -385,7 +387,9 @@ sources = \
        compatibility.cc \
        compatibility-c++0x.cc \
        compatibility-debug_list.cc \
+       compatibility-debug_list-2.cc \
        compatibility-list.cc \
+       compatibility-list-2.cc \
        complex_io.cc \
        ctype.cc \
        debug.cc \
@@ -401,7 +405,6 @@ sources = \
        ios_locale.cc \
        limits.cc \
        list.cc \
-       debug_list.cc \
        locale.cc \
        locale_init.cc \
        locale_facets.cc \
@@ -847,20 +850,20 @@ concept-inst.lo: concept-inst.cc
        $(LTCXXCOMPILE) -D_GLIBCXX_CONCEPT_CHECKS -fimplicit-templates -c $<
 concept-inst.o: concept-inst.cc
        $(CXXCOMPILE) -D_GLIBCXX_CONCEPT_CHECKS -fimplicit-templates -c $<
-parallel_list.lo: parallel_list.cc
-       $(LTCXXCOMPILE) $(PARALLEL_FLAGS) -c $<
-parallel_list.o: parallel_list.cc
-       $(CXXCOMPILE) $(PARALLEL_FLAGS) -c $<
-
 parallel_settings.lo: parallel_settings.cc
        $(LTCXXCOMPILE) $(PARALLEL_FLAGS) -c $<
 parallel_settings.o: parallel_settings.cc
        $(CXXCOMPILE) $(PARALLEL_FLAGS) -c $<
 
 compatibility-parallel_list.lo: compatibility-parallel_list.cc
-       $(LTCXXCOMPILE) $(PARALLEL_FLAGS) -c $<
+       $(LTCXXCOMPILE) -c $<
 compatibility-parallel_list.o: compatibility-parallel_list.cc
-       $(CXXCOMPILE) $(PARALLEL_FLAGS) -c $<
+       $(CXXCOMPILE) -c $<
+
+compatibility-parallel_list-2.lo: compatibility-parallel_list-2.cc
+       $(LTCXXCOMPILE) -c $<
+compatibility-parallel_list-2.o: compatibility-parallel_list-2.cc
+       $(CXXCOMPILE) -c $<
 
 # Use special rules for the C++0x sources so that the proper flags are passed.
 functexcept.lo: functexcept.cc
index 9c6a2490da3436095383abd8ee5037b6785e82c7..801468016d271dbd9a7fd57d5c660583b84b801e 100644 (file)
 
 #include <memory>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template class allocator<char>;
   template class allocator<wchar_t>;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 822e022b7e589bda66053ea3f915919e1fea5169..e655dd3e8e6ce5ca1bb84fbf313ee8c828ffcde2 100644 (file)
@@ -49,7 +49,9 @@ namespace
     };
 } // anonymous namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   namespace __atomic0
   {
@@ -116,7 +118,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
   } // namespace __atomic0
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 
 // XXX GLIBCXX_ABI Deprecated
index 8394ef6713728d4dd220e4b9e3e70fbd9cf1920f..a9f3a77ba2d01139377091656cbfbac49f9a7fb1 100644 (file)
@@ -1,6 +1,6 @@
 // Bitmap Allocator. Out of line function definitions. -*- C++ -*-
 
-// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009
+// Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 
 #include <ext/bitmap_allocator.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
-
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
   namespace __detail
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
     template class __mini_vector<
       std::pair<bitmap_allocator<char>::_Alloc_block*,
                bitmap_allocator<char>::_Alloc_block*> >;
@@ -41,8 +42,11 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
     template size_t** __lower_bound(size_t**, size_t**, size_t const&, 
                                    free_list::_LT_pointer_compare);
+  _GLIBCXX_END_NAMESPACE_VERSION
   }
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   size_t*
   free_list::
   _M_get(size_t __sz) throw(std::bad_alloc)
@@ -120,4 +124,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   template class bitmap_allocator<char>;
   template class bitmap_allocator<wchar_t>;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 4dcd74bcee3eab81ecb3c938573b38d8fc0aea6b..6b5e669a7dca0b1764e5df5bf96b092b0cc7d03c 100644 (file)
@@ -1,6 +1,6 @@
 // chrono -*- C++ -*-
 
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 #include <sys/time.h>
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std _GLIBCXX_VISIBILITY(default)
+{
   namespace chrono
   {
-    constexpr bool system_clock::is_monotonic;
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+   constexpr bool system_clock::is_monotonic;
 
     system_clock::time_point
     system_clock::now() throw ()
@@ -73,8 +75,9 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                                 + chrono::nanoseconds(tp.tv_nsec)));
     }
 #endif
-  }
 
-_GLIBCXX_END_NAMESPACE
+  _GLIBCXX_END_NAMESPACE_VERSION
+  } // namespace chrono
+} // namespace std
 
 #endif // _GLIBCXX_USE_C99_STDINT_TR1
index f88eda59c4e3788f2aa75ed2e7279f2f300e2197..fdb0896caa29d7d3bbbf8bf83f1396a8dee7f1f8 100644 (file)
@@ -24,7 +24,9 @@
 
 #include <locale>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Definitions for locale::id of standard facets that are specialized.
  locale::id codecvt<char, char, mbstate_t>::id;
@@ -145,4 +147,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   { return false; }
 #endif //  _GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 4941b17a3fda5d762bab7e93490d542fa519e45e..08a572761f9c2b73fd10db085e6511119201414a 100644 (file)
@@ -30,7 +30,7 @@
 # error "compatibility-c++0x.cc must be compiled with -std=gnu++0x"
 #endif
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   // gcc-4.4.0
   // <mutex> exported std::lock_error
similarity index 79%
rename from libstdc++-v3/src/debug_list.cc
rename to libstdc++-v3/src/compatibility-debug_list-2.cc
index 64bfe87f103d6c26c8084dd5b3b4ab1b1f9f1be3..c032ff8598b1f861e5c905c898b6f926f03bde4d 100644 (file)
@@ -1,6 +1,6 @@
-// Debugging mode support code for list -*- C++ -*-
+// Compatibility symbols for previous versions, debug list -*- C++ -*-
 
-// Copyright (C) 2004, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -22,7 +22,7 @@
 // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 // <http://www.gnu.org/licenses/>.
 
-#define _GLIBCXX_DEBUG
-
-#include "list.cc"
+#define _GLIBCXX_BEGIN_NAMESPACE_COMPAT namespace __norm {
+#define _GLIBCXX_END_NAMESPACE_COMPAT }
 
+#include "compatibility-list-2.cc"
index 3f14a534250a5977381cdb0eb9f41f903eac9126..76cceec7205adf4a3bb060b345010eceb3d84975 100644 (file)
@@ -1,6 +1,6 @@
 // Compatibility symbols for previous versions, debug list -*- C++ -*-
 
-// Copyright (C) 2010 Free Software Foundation, Inc.
+// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -22,6 +22,7 @@
 // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 // <http://www.gnu.org/licenses/>.
 
-#define _GLIBCXX_DEBUG
+#define _GLIBCXX_BEGIN_NAMESPACE_COMPAT namespace __norm {
+#define _GLIBCXX_END_NAMESPACE_COMPAT }
 
 #include "compatibility-list.cc"
index 25cbf70a3a7e4399210344f40f6e6e764c363312..a9bdb8b09864b6a7935a88159f5c6fbd43ff06b4 100644 (file)
@@ -33,7 +33,7 @@
 #error "compatibility-ldbl.cc must be compiled with -mlong-double-64"
 #endif
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 #define C char
   template class num_get<C, istreambuf_iterator<C> >;
@@ -70,7 +70,7 @@ namespace std
 // For std::tr1::hash<long double>::operator()
 #define _GLIBCXX_LONG_DOUBLE_COMPAT_IMPL
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   namespace tr1 
   {
diff --git a/libstdc++-v3/src/compatibility-list-2.cc b/libstdc++-v3/src/compatibility-list-2.cc
new file mode 100644 (file)
index 0000000..58f8cea
--- /dev/null
@@ -0,0 +1,111 @@
+// Compatibility symbols for previous versions, list bits -*- C++ -*-
+
+// Copyright (C) 2011 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
+// <http://www.gnu.org/licenses/>.
+
+#include <bits/move.h>
+
+#ifndef _GLIBCXX_BEGIN_NAMESPACE_COMPAT
+# define _GLIBCXX_BEGIN_NAMESPACE_COMPAT
+#endif
+
+#ifndef _GLIBCXX_END_NAMESPACE_COMPAT
+# define _GLIBCXX_END_NAMESPACE_COMPAT
+#endif
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_COMPAT
+
+  struct _List_node_base
+  {
+    _List_node_base* _M_next;
+    _List_node_base* _M_prev;
+
+    void
+    _M_transfer(_List_node_base * const __first,
+               _List_node_base * const __last) throw ();
+
+    void
+    _M_reverse() throw ();
+
+    void
+    _M_hook(_List_node_base * const __position) throw ();
+
+    void
+    _M_unhook() throw ();
+  };
+
+  void
+  _List_node_base::_M_transfer(_List_node_base * const __first,
+                              _List_node_base * const __last) throw ()
+  {
+    if (this != __last)
+    {
+      // Remove [first, last) from its old position.
+      __last->_M_prev->_M_next  = this;
+      __first->_M_prev->_M_next = __last;
+      this->_M_prev->_M_next    = __first;
+
+      // Splice [first, last) into its new position.
+      _List_node_base* const __tmp = this->_M_prev;
+      this->_M_prev                = __last->_M_prev;
+      __last->_M_prev              = __first->_M_prev;
+      __first->_M_prev             = __tmp;
+    }
+  }
+
+  void
+  _List_node_base::_M_reverse() throw ()
+  {
+    _List_node_base* __tmp = this;
+    do
+    {
+      std::swap(__tmp->_M_next, __tmp->_M_prev);
+
+      // Old next node is now prev.
+      __tmp = __tmp->_M_prev;
+    }
+    while (__tmp != this);
+  }
+
+  void
+  _List_node_base::_M_hook(_List_node_base* const __position) throw ()
+  {
+    this->_M_next = __position;
+    this->_M_prev = __position->_M_prev;
+    __position->_M_prev->_M_next = this;
+    __position->_M_prev = this;
+  }
+
+  void
+  _List_node_base::_M_unhook() throw ()
+  {
+    _List_node_base* const __next_node = this->_M_next;
+    _List_node_base* const __prev_node = this->_M_prev;
+    __prev_node->_M_next = __next_node;
+    __next_node->_M_prev = __prev_node;
+  }
+
+_GLIBCXX_END_NAMESPACE_COMPAT
+
+} // namespace std
index 57a2df97b7ee6800fa57c39b17252bbc4b6f0307..a0d706b27a91dd71fe95c109150686ab66185940 100644 (file)
@@ -1,6 +1,6 @@
 // Compatibility symbols for previous versions, list bits -*- C++ -*-
 
-// Copyright (C) 2010 Free Software Foundation, Inc.
+// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 
 #include <bits/move.h>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
+#ifndef _GLIBCXX_BEGIN_NAMESPACE_COMPAT
+# define _GLIBCXX_BEGIN_NAMESPACE_COMPAT
+#endif
+
+#ifndef _GLIBCXX_END_NAMESPACE_COMPAT
+# define _GLIBCXX_END_NAMESPACE_COMPAT
+#endif
+
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_COMPAT
 
   struct _List_node_base
   {
     _List_node_base* _M_next;
     _List_node_base* _M_prev;
 
+    static void
+    swap(_List_node_base& __x, _List_node_base& __y) throw ();
+
     void
     transfer(_List_node_base * const __first,
             _List_node_base * const __last) throw ();
@@ -45,9 +58,41 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
     unhook() throw ();
   };
 
+  void
+  _List_node_base::swap(_List_node_base& __x, _List_node_base& __y) throw()
+  {
+    if ( __x._M_next != &__x )
+      {
+       if ( __y._M_next != &__y )
+         {
+           // Both __x and __y are not empty.
+           std::swap(__x._M_next,__y._M_next);
+           std::swap(__x._M_prev,__y._M_prev);
+           __x._M_next->_M_prev = __x._M_prev->_M_next = &__x;
+           __y._M_next->_M_prev = __y._M_prev->_M_next = &__y;
+         }
+       else
+         {
+           // __x is not empty, __y is empty.
+           __y._M_next = __x._M_next;
+           __y._M_prev = __x._M_prev;
+           __y._M_next->_M_prev = __y._M_prev->_M_next = &__y;
+           __x._M_next = __x._M_prev = &__x;
+         }
+      }
+    else if ( __y._M_next != &__y )
+      {
+       // __x is empty, __y is not empty.
+       __x._M_next = __y._M_next;
+       __x._M_prev = __y._M_prev;
+       __x._M_next->_M_prev = __x._M_prev->_M_next = &__x;
+       __y._M_next = __y._M_prev = &__y;
+      }
+  }
+
   void
   _List_node_base::transfer(_List_node_base * const __first,
-                            _List_node_base * const __last) throw ()
+                           _List_node_base * const __last) throw ()
   {
     if (this != __last)
     {
@@ -55,7 +100,7 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       __last->_M_prev->_M_next  = this;
       __first->_M_prev->_M_next = __last;
       this->_M_prev->_M_next    = __first;
-  
+
       // Splice [first, last) into its new position.
       _List_node_base* const __tmp = this->_M_prev;
       this->_M_prev                = __last->_M_prev;
@@ -73,8 +118,8 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
       std::swap(__tmp->_M_next, __tmp->_M_prev);
 
       // Old next node is now prev.
-      __tmp = __tmp->_M_prev;     
-    } 
+      __tmp = __tmp->_M_prev;
+    }
     while (__tmp != this);
   }
 
@@ -96,4 +141,6 @@ _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
     __next_node->_M_prev = __prev_node;
   }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+_GLIBCXX_END_NAMESPACE_COMPAT
+
+} // namespace std
similarity index 78%
rename from libstdc++-v3/src/parallel_list.cc
rename to libstdc++-v3/src/compatibility-parallel_list-2.cc
index 7120c13edd8af8a160bb568f67dab2c8787f4f60..8dc837a361a9341d661632ec5cc521efa284207b 100644 (file)
@@ -1,6 +1,6 @@
-// Parallel mode support code for list -*- C++ -*-
+// Compatibility symbols for previous versions, parallel list -*- C++ -*-
 
-// Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -22,4 +22,7 @@
 // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 // <http://www.gnu.org/licenses/>.
 
-#include "list.cc"
+#define _GLIBCXX_BEGIN_NAMESPACE_COMPAT namespace __cxx1998 {
+#define _GLIBCXX_END_NAMESPACE_COMPAT }
+
+#include "compatibility-list-2.cc"
index d9d7b60fd34bd7ab5beadcdce45d10e7e7d8a0c5..05e50fa569df7b029cbcaae66a18f291aaa25db2 100644 (file)
@@ -1,6 +1,6 @@
 // Compatibility symbols for previous versions, parallel list -*- C++ -*-
 
-// Copyright (C) 2010 Free Software Foundation, Inc.
+// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -22,4 +22,7 @@
 // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 // <http://www.gnu.org/licenses/>.
 
+#define _GLIBCXX_BEGIN_NAMESPACE_COMPAT namespace __cxx1998 {
+#define _GLIBCXX_END_NAMESPACE_COMPAT }
+
 #include "compatibility-list.cc"
index 7dcd95cb171919440095f84e8b76628ebd84b95c..d5d39b3317afc52b5e06ff3573c571400b5cf647 100644 (file)
@@ -1,6 +1,6 @@
 // Compatibility symbols for previous versions -*- C++ -*-
 
-// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010
+// Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -50,7 +50,9 @@
 #include <cmath>
 #include <ext/numeric_traits.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // std::istream ignore explicit specializations.
   template<>
@@ -196,7 +198,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 
 // NB: These symbols renames should go into the shared library only,
@@ -210,7 +213,9 @@ _ZNSt19istreambuf_iteratorIcSt11char_traitsIcEEppEv
 _ZNSt19istreambuf_iteratorIwSt11char_traitsIwEEppEv
  */
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template
     istreambuf_iterator<char>&
@@ -222,7 +227,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     istreambuf_iterator<wchar_t>::operator++();
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 
 /* gcc-4.0.0
@@ -254,7 +260,9 @@ _ZNSt13basic_istreamIwSt11char_traitsIwEE6ignoreEv
 _ZNSt11char_traitsIcE2eqERKcS2_
 _ZNSt11char_traitsIwE2eqERKwS2_
  */
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // std::char_traits is explicitly specialized
   bool (* __p1)(const char&, const char&) = &char_traits<char>::eq;
@@ -348,7 +356,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     basic_ofstream<wchar_t>::is_open() const;
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // The rename syntax for default exported names is
 //   asm (".symver name1,exportedname@GLIBCXX_3.4")
@@ -387,24 +396,24 @@ _ZN10__gnu_norm15_List_node_base6unhookEv;
 _ZN10__gnu_norm15_List_node_base7reverseEv;
 _ZN10__gnu_norm15_List_node_base8transferEPS0_S1_;
 */
-#include "list.cc"
-_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX7_M_hookEPS_, \
+#include "list.cc"  
+_GLIBCXX_ASM_SYMVER(_ZNSt8__detail17_List_node_baseXX7_M_hookEPS0_, \
 _ZN10__gnu_norm15_List_node_base4hookEPS0_, \
 GLIBCXX_3.4)
 
-_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX4swapERS_S0_, \
+_GLIBCXX_ASM_SYMVER(_ZNSt8__detail17_List_node_baseXX4swapERS0_S1_, \
 _ZN10__gnu_norm15_List_node_base4swapERS0_S1_, \
 GLIBCXX_3.4)
 
-_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX9_M_unhookEv, \
+_GLIBCXX_ASM_SYMVER(_ZNSt8__detail17_List_node_baseXX9_M_unhookEv, \
 _ZN10__gnu_norm15_List_node_base6unhookEv, \
 GLIBCXX_3.4)
 
-_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX10_M_reverseEv, \
+_GLIBCXX_ASM_SYMVER(_ZNSt8__detail17_List_node_baseXX10_M_reverseEv, \
 _ZN10__gnu_norm15_List_node_base7reverseEv, \
 GLIBCXX_3.4)
 
-_GLIBCXX_ASM_SYMVER(_ZNSt17_List_node_baseXX11_M_transferEPS_S0_, \
+_GLIBCXX_ASM_SYMVER(_ZNSt8__detail17_List_node_baseXX11_M_transferEPS0_S1_, \
 _ZN10__gnu_norm15_List_node_base8transferEPS0_S1_, \
 GLIBCXX_3.4)
 #undef _List_node_base
index 636bc67b469ce61e679c571f503efc896955c530..4e4aeef46f7dee9b664de1e288a99db4a3058360 100644 (file)
@@ -24,7 +24,9 @@
 
 #include <complex>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template
     basic_istream<char, char_traits<char> >&
@@ -86,7 +88,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                const complex<long double>&);
 #endif //_GLIBCXX_USE_WCHAR_T
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // XXX GLIBCXX_ABI Deprecated
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
index e89d16c1f432bf93f18a891baea2d29d903691f0..829d0db0b68a976e38869fd04f288c74ac0887b3 100644 (file)
@@ -39,7 +39,9 @@
 
 #define _Instantiate(...) template void __function_requires< __VA_ARGS__ > ()
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template void __aux_require_boolean_expr<bool>(bool const&);
 
@@ -101,7 +103,8 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   _Instantiate(_RandomAccessIteratorConcept<wchar_t const*> );
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #undef _Instantiate
 
index e7adb5251bed50a7cb3348a569c42f53800869d7..7f1e1946a551eb91f68cc0d6b578428d3580b5cf 100644 (file)
@@ -26,7 +26,9 @@
 
 #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   condition_variable::condition_variable() throw ()
   {
@@ -85,6 +87,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   condition_variable_any::~condition_variable_any() throw ()
   { }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 #endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
index b44a22e54d00053035d6548c4901865ce43b456a..04d31cc57444c3c133011f244f238653cba452c3 100644 (file)
@@ -26,7 +26,9 @@
 #include <cstdlib>
 #include <cstring>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Definitions for static const data members of ctype_base.
   const ctype_base::mask ctype_base::space;
@@ -133,4 +135,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index ae942c78d43252ba329ca1efdf1f1f706a610420..831f37cf14e8c0ab3487087ebe9f621bf5cbc054 100644 (file)
@@ -29,7 +29,9 @@
 #include <ext/rope>
 #include <ext/stdio_filebuf.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   namespace
   {
@@ -60,4 +62,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   template class stdio_filebuf<wchar_t>;
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 761cbff3bc546d7b0458b8f9581e120962728740..cd7a6cd45461d32e7018cfd0537e4f07114c2d1c 100644 (file)
@@ -29,7 +29,9 @@
 
 #include <fstream>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template class basic_filebuf<char, char_traits<char> >;
   template class basic_ifstream<char>;
@@ -43,4 +45,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   template class basic_fstream<wchar_t>;
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 1990c3061f54e0f59e7b8853fae49b53a5ee226a..5cd5ea3b19482bb32e39a4cf5c9d14c07b6be79d 100644 (file)
@@ -39,7 +39,9 @@
 # define _(msgid)   (msgid)
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #if __EXCEPTIONS
   void
@@ -180,4 +182,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
 #endif //__EXCEPTIONS
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 6f40c0da32e93013bc64f855b494f8a4be91b7ea..cbce2b1a757f0650e181e4525d5c5decada9e250 100644 (file)
@@ -64,7 +64,9 @@ namespace
   }
 }
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   const error_category& future_category()
   { return __future_category_instance(); }
@@ -74,7 +76,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   const char* 
   future_error::what() const throw() { return _M_code.message().c_str(); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // XXX GLIBCXX_ABI Deprecated
 // gcc-4.6.0
@@ -83,7 +86,7 @@ _GLIBCXX_END_NAMESPACE
     && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \
     && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT)
 
-namespace __gnu_cxx
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
 {
   const std::error_category* future_category = &__future_category_instance();
 }
index 3b36e086203bda04adea96b2f2b6d73e119699be..722abacbe84c70d49876de9323e448a91cea3121 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2009
+// Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2009, 2011
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -44,7 +44,9 @@
 // In macro form:
 // _GLIBCXX_ASM_SYMVER(currentname, oldname, GLIBCXX_3.2)
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Standard stream objects.
   // NB: Iff <iostream> is included, these definitions become wonky.
@@ -68,9 +70,10 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   fake_wostream wclog;
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
-namespace __gnu_internal _GLIBCXX_VISIBILITY_ATTR(hidden)
+namespace __gnu_internal _GLIBCXX_VISIBILITY(hidden)
 {
   using namespace std;
   using namespace __gnu_cxx;
index ba007f84b54bdae403ee4ca756ae60cc257d0826..852498df602bf3401ff5791bfe47b4c22cb09902 100644 (file)
@@ -28,7 +28,7 @@
 
 #include <bits/functional_hash.h>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
 #include "hash-long-double-aux.cc"
 }
index 03f3ad3c094268b50f89de269d00135b7f3f05c4..e707e827a116be307fdc53056933737300e8d70d 100644 (file)
@@ -25,7 +25,7 @@
 #include <string>
 #include <tr1/functional>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   namespace tr1 
   {
index 8bd3afb09038f9fcb949a3a3b198a017b73483cf..23bb00ec584a47fa4c7cf2bf8f7932d1eba1162e 100644 (file)
@@ -1,6 +1,6 @@
 // std::__detail and std::tr1::__detail definitions -*- C++ -*-
 
-// Copyright (C) 2007, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2007, 2009, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 // <http://www.gnu.org/licenses/>.
 
+#include <bits/c++config.h>
+
 namespace __detail
 {
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
   extern const unsigned long __prime_list[] = // 256 + 1 or 256 + 48 + 1
   {
     2ul, 3ul, 5ul, 7ul, 11ul, 13ul, 17ul, 19ul, 23ul, 29ul, 31ul,
@@ -88,4 +91,5 @@ namespace __detail
     18446744073709551557ul, 18446744073709551557ul
 #endif
   };
+_GLIBCXX_END_NAMESPACE_VERSION
 } // namespace __detail
index 0b5f79cc6f1dfee0cd9b80664c73b6a1d06b567d..c9026acdfff282fdf8ed0b1554f5a751cf0d313c 100644 (file)
@@ -28,8 +28,7 @@
 # error "hashtable_c++0x.cc must be compiled with -std=gnu++0x"
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std _GLIBCXX_VISIBILITY(default)
+{
 #include "hashtable-aux.cc"
-
-_GLIBCXX_END_NAMESPACE // namespace std
+} // namespace // namespace std
index 70de1bdf310d042c27c31f9a30af0f05a1a6129a..32d5b63dca8023628e95b0a9e271d7247e2f9215 100644 (file)
@@ -1,6 +1,6 @@
 // std::__detail definitions -*- C++ -*-
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -22,7 +22,9 @@
 // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 // <http://www.gnu.org/licenses/>.
 
-namespace std
+#include <bits/c++config.h>
+
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   namespace tr1 
   {
index 83aa206c3253d99cbea6265827eb935b2b9c9f46..10fdaf7cd929fbe7acbecc92d1294a5f08c8dbb9 100644 (file)
@@ -29,7 +29,9 @@
 
 #include <ios>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template class basic_ios<char>;
 
@@ -37,4 +39,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   template class basic_ios<wchar_t>;
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 66052872ac79b197061b1b3bd9a9979c01d2649c..292f1f8d02f58f4ed103ebb3d0c61141d07da4f1 100644 (file)
@@ -31,7 +31,9 @@
 #include <ios>
 #include <limits>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Definitions for static const members of ios_base.
   const ios_base::fmtflags ios_base::boolalpha;
@@ -187,4 +189,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     _M_callbacks = 0;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index d2ac3a64dbcb469db419dcf9cd19022a0af41d35..1c42f01eddd0f90965d95fa5b09970fa45e7065a 100644 (file)
@@ -29,7 +29,9 @@
 
 #include <ios>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   ios_base::failure::failure(const string& __str) throw()
   : _M_msg(__str) { }
@@ -41,4 +43,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   ios_base::failure::what() const throw()
   { return _M_msg.c_str(); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index caf25ed80369ae03fef0a8efde53c04b924fafb3..a811daf00cc2d4002a9305e7cc9a3ce0ce5b22a8 100644 (file)
@@ -1,7 +1,7 @@
 // Iostreams base classes -*- C++ -*-
 
 // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
-// 2006, 2007, 2008, 2009, 2010
+// 2006, 2007, 2008, 2009, 2010, 2011
 // Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
@@ -35,7 +35,7 @@
 #include <ext/stdio_filebuf.h>
 #include <ext/stdio_sync_filebuf.h>
 
-namespace __gnu_internal _GLIBCXX_VISIBILITY_ATTR(hidden)
+namespace __gnu_internal _GLIBCXX_VISIBILITY(hidden)
 {
   using namespace __gnu_cxx;
 
@@ -59,7 +59,9 @@ namespace __gnu_internal _GLIBCXX_VISIBILITY_ATTR(hidden)
 #endif
 } // namespace __gnu_internal
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using namespace __gnu_internal;
   
@@ -199,4 +201,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __ret; 
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 8b1873e7d49ae4b6f06db7d40ace2a1ca904b6c6..b98b96c6222822f949660d5f62b375805c7b6235 100644 (file)
@@ -31,7 +31,9 @@
 #include <ios>
 #include <locale>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Called only by basic_ios<>::init.
   void
@@ -54,4 +56,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __old;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 02c681a4d26df1ad7ee0fa6acb202491696cca16..60f52061e06993fcd9291cd4aa13721eb8a043f2 100644 (file)
@@ -31,7 +31,9 @@
 #include <iomanip>
 #include <istream>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template class _Setfill<char>;
   template _Setfill<char> setfill(char);
@@ -43,4 +45,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   template class basic_iostream<wchar_t>; 
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 671374f9d5b6432851caa38f487a5b70ca1e6ace..4d3bc1a74dc8327149fba6acc3df0747dcf52ce6 100644 (file)
@@ -30,7 +30,9 @@
 #include <istream>
 #include <iomanip>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template class basic_istream<char>;
   template istream& ws(istream&);
@@ -90,7 +92,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   template wistream& wistream::_M_extract(void*&);
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // XXX GLIBCXX_ABI Deprecated
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
index e4102779aa883c70246b253080e974f19355c7bb..e550306a0e69d7f45b2bd00561e275a56d9b95bd 100644 (file)
@@ -29,7 +29,9 @@
 
 #include <istream>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<>
     basic_istream<char>&
@@ -684,4 +686,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index ac46cf03a60f807dcbfe8ba741736134929f2a39..5a21239d1bcabca87700c1eb595f70e3a7064a24 100644 (file)
@@ -32,7 +32,9 @@
 
 #include <limits>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #define const _GLIBCXX_USE_CONSTEXPR
 
@@ -514,7 +516,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 
 #undef const
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // XXX GLIBCXX_ABI Deprecated
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
index a7a705ca680e545669ed17ad06bc38dadf437743..92b007f58aea5870de86dbbc3f9b70b2cad35c1f 100644 (file)
@@ -1,6 +1,6 @@
 // std::list utilities implementation -*- C++ -*-
 
-// Copyright (C) 2003, 2005, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2003, 2005, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
 
 #include <list>
 
-_GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
-
-  void
-  _List_node_base::swap(_List_node_base& __x, _List_node_base& __y) throw()
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+  namespace __detail
   {
-    if ( __x._M_next != &__x )
-    {
-      if ( __y._M_next != &__y )
-      {
-        // Both __x and __y are not empty.
-        std::swap(__x._M_next,__y._M_next);
-        std::swap(__x._M_prev,__y._M_prev);
-        __x._M_next->_M_prev = __x._M_prev->_M_next = &__x;
-        __y._M_next->_M_prev = __y._M_prev->_M_next = &__y;
-      }
-      else
-      {
-        // __x is not empty, __y is empty.
-        __y._M_next = __x._M_next;
-        __y._M_prev = __x._M_prev;
-        __y._M_next->_M_prev = __y._M_prev->_M_next = &__y;        
-        __x._M_next = __x._M_prev = &__x;
-      }
-    }
-    else if ( __y._M_next != &__y )
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
+
+    void
+    _List_node_base::swap(_List_node_base& __x, _List_node_base& __y) throw()
     {
-      // __x is empty, __y is not empty.
-      __x._M_next = __y._M_next;
-      __x._M_prev = __y._M_prev;
-      __x._M_next->_M_prev = __x._M_prev->_M_next = &__x;      
-      __y._M_next = __y._M_prev = &__y;
+      if ( __x._M_next != &__x )
+       {
+         if ( __y._M_next != &__y )
+           {
+             // Both __x and __y are not empty.
+             std::swap(__x._M_next,__y._M_next);
+             std::swap(__x._M_prev,__y._M_prev);
+             __x._M_next->_M_prev = __x._M_prev->_M_next = &__x;
+             __y._M_next->_M_prev = __y._M_prev->_M_next = &__y;
+           }
+         else
+           {
+             // __x is not empty, __y is empty.
+             __y._M_next = __x._M_next;
+             __y._M_prev = __x._M_prev;
+             __y._M_next->_M_prev = __y._M_prev->_M_next = &__y;
+             __x._M_next = __x._M_prev = &__x;
+           }
+       }
+      else if ( __y._M_next != &__y )
+       {
+         // __x is empty, __y is not empty.
+         __x._M_next = __y._M_next;
+         __x._M_prev = __y._M_prev;
+         __x._M_next->_M_prev = __x._M_prev->_M_next = &__x;
+         __y._M_next = __y._M_prev = &__y;
+       }
     }
-  }
 
-  void
-  _List_node_base::_M_transfer(_List_node_base * const __first,
-                              _List_node_base * const __last) throw()
-  {
-    if (this != __last)
+    void
+    _List_node_base::_M_transfer(_List_node_base * const __first,
+                                _List_node_base * const __last) throw()
     {
-      // Remove [first, last) from its old position.
-      __last->_M_prev->_M_next  = this;
-      __first->_M_prev->_M_next = __last;
-      this->_M_prev->_M_next    = __first;
-  
-      // Splice [first, last) into its new position.
-      _List_node_base* const __tmp = this->_M_prev;
-      this->_M_prev                = __last->_M_prev;
-      __last->_M_prev              = __first->_M_prev;
-      __first->_M_prev             = __tmp;
+      if (this != __last)
+       {
+         // Remove [first, last) from its old position.
+         __last->_M_prev->_M_next  = this;
+         __first->_M_prev->_M_next = __last;
+         this->_M_prev->_M_next    = __first;
+
+         // Splice [first, last) into its new position.
+         _List_node_base* const __tmp = this->_M_prev;
+         this->_M_prev                = __last->_M_prev;
+         __last->_M_prev              = __first->_M_prev;
+         __first->_M_prev             = __tmp;
+       }
     }
-  }
 
-  void
-  _List_node_base::_M_reverse() throw()
-  {
-    _List_node_base* __tmp = this;
-    do
+    void
+    _List_node_base::_M_reverse() throw()
     {
-      std::swap(__tmp->_M_next, __tmp->_M_prev);
+      _List_node_base* __tmp = this;
+      do
+       {
+         std::swap(__tmp->_M_next, __tmp->_M_prev);
 
-      // Old next node is now prev.
-      __tmp = __tmp->_M_prev;     
-    } 
-    while (__tmp != this);
-  }
+         // Old next node is now prev.
+         __tmp = __tmp->_M_prev;
+       }
+      while (__tmp != this);
+    }
 
-  void
-  _List_node_base::_M_hook(_List_node_base* const __position) throw()
-  {
-    this->_M_next = __position;
-    this->_M_prev = __position->_M_prev;
-    __position->_M_prev->_M_next = this;
-    __position->_M_prev = this;
-  }
+    void
+    _List_node_base::_M_hook(_List_node_base* const __position) throw()
+    {
+      this->_M_next = __position;
+      this->_M_prev = __position->_M_prev;
+      __position->_M_prev->_M_next = this;
+      __position->_M_prev = this;
+    }
 
-  void
-  _List_node_base::_M_unhook() throw()
-  {
-    _List_node_base* const __next_node = this->_M_next;
-    _List_node_base* const __prev_node = this->_M_prev;
-    __prev_node->_M_next = __next_node;
-    __next_node->_M_prev = __prev_node;
-  }
+    void
+    _List_node_base::_M_unhook() throw()
+    {
+      _List_node_base* const __next_node = this->_M_next;
+      _List_node_base* const __prev_node = this->_M_prev;
+      __prev_node->_M_next = __next_node;
+      __next_node->_M_prev = __prev_node;
+    }
 
-_GLIBCXX_END_NESTED_NAMESPACE
+  _GLIBCXX_END_NAMESPACE_VERSION
+  } // namespace __detail
+} // namespace std
index 0418c6fa0f18ce96c79a176faf36cbf9e3d166df..e77c5c95d69e643e8303f7f139ddaf4066c4c4d5 100644 (file)
@@ -1,7 +1,7 @@
 // Locale support -*- C++ -*-
 
 // Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
-// 2009 Free Software Foundation, Inc.
+// 2009, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -35,7 +35,9 @@
 # define C_is_char
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // moneypunct, money_get, and money_put
   template class moneypunct<C, false>;
@@ -44,7 +46,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   template struct __moneypunct_cache<C, true>;
   template class moneypunct_byname<C, false>;
   template class moneypunct_byname<C, true>;
-_GLIBCXX_BEGIN_LDBL_NAMESPACE
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
   template class money_get<C, istreambuf_iterator<C> >;
   template class money_put<C, ostreambuf_iterator<C> >;
   template
@@ -70,13 +72,13 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
     money_put<C, ostreambuf_iterator<C> >::
     _M_insert<false>(ostreambuf_iterator<C>, ios_base&, C, 
                     const string_type&) const;
-_GLIBCXX_END_LDBL_NAMESPACE
+_GLIBCXX_END_NAMESPACE_LDBL
 
   // numpunct, numpunct_byname, num_get, and num_put
   template class numpunct<C>;
   template struct __numpunct_cache<C>;
   template class numpunct_byname<C>;
-_GLIBCXX_BEGIN_LDBL_NAMESPACE
+_GLIBCXX_BEGIN_NAMESPACE_LDBL
   template class num_get<C, istreambuf_iterator<C> >;
   template class num_put<C, ostreambuf_iterator<C> >; 
   template
@@ -160,7 +162,7 @@ _GLIBCXX_BEGIN_LDBL_NAMESPACE
     num_put<C, ostreambuf_iterator<C> >::
     _M_insert_float(ostreambuf_iterator<C>, ios_base&, C, char, 
                    long double) const;
-_GLIBCXX_END_LDBL_NAMESPACE
+_GLIBCXX_END_NAMESPACE_LDBL
 
   // time_get and time_put
   template class __timepunct<C>;
@@ -317,7 +319,8 @@ _GLIBCXX_END_LDBL_NAMESPACE
                  ios_base::fmtflags, bool);
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined C_is_char
index 937e99c8b14570a7394ece49691fad5fcfeda44c..09dccf0d7d396fa11093a4c8f61f5a90417d155a 100644 (file)
@@ -55,7 +55,9 @@ _GLIBCXX_LOC_ID (_ZNSt9money_putIwSt19ostreambuf_iteratorIwSt11char_traitsIwEEE2
 # endif
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Definitions for static const data members of locale.
   const locale::category       locale::none;
@@ -438,4 +440,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return _M_index - 1;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 77686c6c3eaaae75abc9edcfff2c66e410c2ba65..92552227f80614a92815edf9ffd9022fd4c97c4a 100644 (file)
@@ -24,7 +24,9 @@
 
 #include <locale>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Definitions for static const data members of time_base.
   template<> 
@@ -112,4 +114,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __test;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 45f67f67e317f6c411b42ce583d8011bf9567c60..98c228cf15fcc0efc3fcf54b5c7c1726e811d1b6 100644 (file)
@@ -203,7 +203,9 @@ namespace
 #endif
 } // anonymous namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   locale::locale() throw() : _M_impl(0)
   { 
@@ -468,4 +470,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
 #endif
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 6d4306adb680988d8281463d6c8f62f47bd4529c..52e228281919d8decce57eaa633bd1f96e16e18b 100644 (file)
@@ -27,7 +27,9 @@
 #include <cstdlib>
 #include <locale>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using namespace __gnu_cxx;
 
@@ -348,4 +350,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
       }
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index f4101784a4e3a18d0e8ea77e4ed76fcdb60fc7bc..ad09c9b84ddf7e22df57ce82f7a736a64b341aa2 100644 (file)
@@ -32,7 +32,9 @@
 #include <ostream>
 #include <ext/stdio_sync_filebuf.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // string related to iostreams
   template 
@@ -62,15 +64,19 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     getline(basic_istream<wchar_t>&, wstring&);
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template class stdio_sync_filebuf<char>;
 #ifdef _GLIBCXX_USE_WCHAR_T
   template class stdio_sync_filebuf<wchar_t>;
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 
index b04fe5b05e447882e223f5f0bb26329a9e1a8cc9..16c2fb8063ee657db98f29406d3ead1e6a782f85 100644 (file)
@@ -84,7 +84,9 @@ namespace
 #endif
 } // anonymous namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   void
   __pool<false>::_M_destroy() throw()
@@ -812,4 +814,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   template class __mt_alloc<char>;
   template class __mt_alloc<wchar_t>;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index e6eb6d28a7290359e0e8cb351889f33e2aa929fb..d6f2f03700fbd1fcaa15f5e99095d36d8349df12 100644 (file)
@@ -37,7 +37,9 @@ namespace
 }
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
 #ifdef _GLIBCXX_HAVE_TLS
   __thread void* __once_callable;
@@ -89,7 +91,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // XXX GLIBCXX_ABI Deprecated
 // gcc-4.6.0
@@ -98,7 +101,7 @@ _GLIBCXX_END_NAMESPACE
     && defined(_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE) \
     && defined(_GLIBCXX_HAVE_SYMVER_SYMBOL_RENAMING_RUNTIME_SUPPORT)
 
-namespace __gnu_cxx
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
 {
   std::defer_lock_t defer_lock;
   std::try_to_lock_t try_to_lock;
index 9c0163393df3818585b1204588c3699ec27957df..9c25228771b10d596092068e5a6633cdceaa6ee1 100644 (file)
@@ -30,7 +30,9 @@
 #include <ostream>
 #include <iomanip>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // ostream
   template class basic_ostream<char>;
@@ -93,7 +95,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   template wostream& wostream::_M_insert(const void*);
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
 // XXX GLIBCXX_ABI Deprecated
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
index 1d68bb7cf9e0eef8b5947139448151c077fef922..967ce178a3241d5fd6b21d887878385ab52d72e8 100644 (file)
 
 #include <functional>
 
-namespace std
+namespace std _GLIBCXX_VISIBILITY(default)
 {
   namespace placeholders 
   {
+  _GLIBCXX_BEGIN_NAMESPACE_VERSION
     extern const _Placeholder<1> _1{};
     extern const _Placeholder<2> _2{};
     extern const _Placeholder<3> _3{};
@@ -61,5 +62,6 @@ namespace std
     extern const _Placeholder<27> _27{};
     extern const _Placeholder<28> _28{};
     extern const _Placeholder<29> _29{};
+  _GLIBCXX_END_NAMESPACE_VERSION
   }
 }
index 80f07ba863bd25f8ada4f57232c2237b3dc5ffb7..f94656b03bae10841ce5531610c654f0169f5efc 100644 (file)
@@ -40,7 +40,9 @@ namespace
   }
 } // anonymous namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Definitions for __pool_alloc_base.
   __pool_alloc_base::_Obj* volatile*
@@ -171,4 +173,5 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
   template class __pool_alloc<char>;
   template class __pool_alloc<wchar_t>;
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 97d32b2a434a64634153b01dedc962866ec3c700..5c6877904dd9ff4d4f3c9281053763b23c341edc 100644 (file)
@@ -29,7 +29,9 @@
 
 #include <sstream>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template class basic_stringbuf<char>;
   template class basic_istringstream<char>;
@@ -43,4 +45,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   template class basic_stringstream<wchar_t>; 
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 4d7ea37f69793ab41fa253046754173eb6c903a1..0b78f9a9b2e210bacf45048207d418c26486286c 100644 (file)
@@ -30,7 +30,9 @@
 #include <string>
 #include <stdexcept>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   logic_error::logic_error(const string& __arg) 
   : exception(), _M_msg(__arg) { }
@@ -71,5 +73,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   underflow_error::underflow_error(const string& __arg)
   : runtime_error(__arg) { }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
index 1b30040a7344085615c47b6f1054251ec4ca7543..5b563c8e1733b3bd9785d7cf55a15605febc490e 100644 (file)
@@ -30,7 +30,9 @@
 #include <ios>
 #include <streambuf>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // streambuf
   template class basic_streambuf<char>;
@@ -58,4 +60,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
                          basic_streambuf<wchar_t>*, bool&);
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index c040ae14b027b542a88bb1cd8481f4ac0c0545f8..2e72559d827da9e055a24bba198878e7c7983d23 100644 (file)
@@ -28,7 +28,9 @@
 
 #include <streambuf>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<>
     streamsize
@@ -110,4 +112,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
 #endif
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 4ba178a5ad43a6b8876b4a1c572e7db65aa2bfe9..879ccec7e8ddfcfff6367a46772a69b420090f48 100644 (file)
@@ -37,7 +37,9 @@
 # define C char
 #endif
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   typedef basic_string<C> S;
 
@@ -72,12 +74,16 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     S::_S_construct(const C*, const C*, const allocator<C>&,
                    forward_iterator_tag);
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
 
-_GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
+namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   using std::S;
   template bool operator==(const S::iterator&, const S::iterator&);
   template bool operator==(const S::const_iterator&, const S::const_iterator&);
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index fbc5f518297dde456e5261cb8c8f164727c9aedd..d6c936e5f9df8a9c9e134478ed379becae4fc7b9 100644 (file)
@@ -48,7 +48,9 @@
 #include <string.h>
 #include <limits.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   strstreambuf::strstreambuf(streamsize initial_capacity)
   : _Base(), _M_alloc_fun(0), _M_free_fun(0), _M_dynamic(true), 
@@ -411,4 +413,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   strstream::str() throw ()
   { return _M_buf.str(); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index be6af3bced89028d932719bdbda4d0bda660a4d3..156f8fcf7a0dc714199e8274fbd07737edefa908 100644 (file)
@@ -70,7 +70,9 @@ namespace
   const system_error_category system_category_instance;
 }
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   const error_category& 
   system_category() throw() { return system_category_instance; }
@@ -96,4 +98,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
   error_code::default_error_condition() const
   { return category().default_error_condition(value()); }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index acc6c0385319ca09fa50e2ec014c9c3ada376329..c164e8a016108fcb14f07afbe714d0bfcea1674e 100644 (file)
@@ -1,6 +1,6 @@
 // thread -*- C++ -*-
 
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -28,8 +28,8 @@
 
 #if defined(_GLIBCXX_HAS_GTHREADS) && defined(_GLIBCXX_USE_C99_STDINT_TR1)
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
-
+namespace std _GLIBCXX_VISIBILITY(default)
+{
   namespace
   {
     extern "C" void*
@@ -52,6 +52,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
   }
 
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
+
   void
   thread::join()
   {
@@ -96,6 +98,7 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     }
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace std
 
 #endif // _GLIBCXX_HAS_GTHREADS && _GLIBCXX_USE_C99_STDINT_TR1
index b5f229f4da5529bacaecd0f8909ac07e6a20caf1..0a7f6f9e48599ba2413cf550296e92f0394e3631 100644 (file)
@@ -52,7 +52,9 @@
 
 #include <bits/stl_tree.h>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   _Rb_tree_node_base*
   _Rb_tree_increment(_Rb_tree_node_base* __x) throw ()
@@ -448,4 +450,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     return __sum;
   }
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 821dafcf9ce5e320724c789e1185e0d0a8a58dac..4d21ab171bad2ad3774aa8f421fa001cd9e1a8dc 100644 (file)
@@ -29,7 +29,9 @@
 
 #include <valarray>
 
-_GLIBCXX_BEGIN_NAMESPACE(std)
+namespace std _GLIBCXX_VISIBILITY(default)
+{
+_GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   // Some explicit instantiations.
   template void
@@ -103,4 +105,5 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
     _M_index(__l.size() == 0 ? 0 : __valarray_product(__l))
   { __gslice_to_index(__o, __l, __s, _M_index); }  
 
-_GLIBCXX_END_NAMESPACE
+_GLIBCXX_END_NAMESPACE_VERSION
+} // namespace
index 0fea060d7e52323019b49cd5d6b0913fcc71efbb..617d76b80da1fbae8261ae9198860e71b834d568 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do compile }
 
-// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free
-// Software Foundation
+// Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2011
+// Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -47,6 +47,6 @@ main()
   test01();
   return 0;
 }
-// { dg-error "::auto_ptr|no known conversion" "" { target *-*-* } 134 } 
-// { dg-error "note" "" { target *-*-* } 152 }
-// { dg-error "::auto_ptr|no known conversion" "" { target *-*-* } 262 } 
+// { dg-error "::auto_ptr|no known conversion" "" { target *-*-* } 136 } 
+// { dg-error "note" "" { target *-*-* } 154 }
+// { dg-error "::auto_ptr|no known conversion" "" { target *-*-* } 264 } 
index 32f2d23f9add10cbc2bea90b136515b37ac2efa1..9113c031be0d2aeca392b0e86d82db082c114d87 100644 (file)
@@ -2,7 +2,7 @@
 // { dg-do compile }
 // 2009-11-12  Paolo Carlini  <paolo.carlini@oracle.com>
 //
-// Copyright (C) 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -19,7 +19,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
-// { dg-error "static assertion failed" "" { target *-*-* } 1132 }
+// { dg-error "static assertion failed" "" { target *-*-* } 1134 }
 
 #include <utility>
 
index e33c5131f4aae0bd9460af88f4020e2167fc5970..5965f03b1b390a6ad57685c05de8dac1276da9f7 100644 (file)
@@ -3,7 +3,7 @@
 // { dg-require-cstdint "" }
 // 2008-07-31 Chris Fairles <chris.fairles@gmail.com>
 
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -31,5 +31,5 @@ void test01()
   test_type d;
 }
 
-// { dg-error "rep cannot be a duration" "" { target *-*-* } 218 }
+// { dg-error "rep cannot be a duration" "" { target *-*-* } 226 }
 // { dg-error "instantiated from here" "" { target *-*-* } 31 }
index a865effb6dde6265f67c5f6064b07cae75cf8950..d84ab9e8cf50f985a2d2f24a34986b50e479a2b1 100644 (file)
@@ -32,6 +32,6 @@ void test01()
   test_type d;
 }
 
-// { dg-error "must be a specialization of ratio" "" { target *-*-* } 219 }
+// { dg-error "must be a specialization of ratio" "" { target *-*-* } 227 }
 // { dg-error "instantiated from here" "" { target *-*-* } 32 }
 // { dg-excess-errors "In instantiation of" }
index c168357edd173459253177175599e0d9b876d62e..7c73bf996ddd458ef1defc1657bc26bf86222891 100644 (file)
@@ -3,7 +3,7 @@
 // { dg-require-cstdint "" }
 // 2008-07-31 Chris Fairles <chris.fairles@gmail.com>
 
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -33,5 +33,5 @@ void test01()
   test_type d;
 }
 
-// { dg-error "period must be positive" "" { target *-*-* } 221 }
+// { dg-error "period must be positive" "" { target *-*-* } 229 }
 // { dg-error "instantiated from here" "" { target *-*-* } 33 }
index 919fe56cc2742444a0af85667d8acd48a2a8e3b1..50bfbf02850fc57298db138af49a1102178dff17 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do compile }
 // { dg-options "-std=gnu++0x" }
 
-// Copyright (C) 2010 Free Software Foundation, Inc.
+// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
-// { dg-error "static assertion failed" "" { target *-*-* } 64 }
+// { dg-error "static assertion failed" "" { target *-*-* } 69 }
 
 #include <list>
 
index 6b5a365efd1a966f4607f8b0b5a2883d04b45be1..418a469dfd9633d99eee707cb2cd6b717784d88d 100644 (file)
@@ -18,7 +18,7 @@
 // with this library; see the file COPYING3.  If not see
 // <http://www.gnu.org/licenses/>.
 
-// { dg-error "static assertion failed" "" { target *-*-* } 64 }
+// { dg-error "static assertion failed" "" { target *-*-* } 69 }
 
 #include <utility>
 
index 205da120f9087ca33cc8e74944c546c19e4efa87..5179abfeb083750b7cd730e74598a1d17fbd3247 100644 (file)
@@ -48,5 +48,5 @@ void test01()
 // { dg-error "instantiated from here" "" { target *-*-* } 40 }
 // { dg-error "instantiated from here" "" { target *-*-* } 42 }
 
-// { dg-error "invalid use of incomplete type" "" { target *-*-* } 1095 }
-// { dg-error "declaration of" "" { target *-*-* } 1059 }
+// { dg-error "invalid use of incomplete type" "" { target *-*-* } 1097 }
+// { dg-error "declaration of" "" { target *-*-* } 1061 }
index c6e00075178bccd046704a8b90326378f505aed4..1a1724d74b7bca8be6308e821c384b5c25ea60f4 100644 (file)
@@ -3,7 +3,7 @@
 
 // 2007-05-03  Benjamin Kosnik  <bkoz@redhat.com>
 //
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -48,5 +48,5 @@ void test01()
 // { dg-error "instantiated from here" "" { target *-*-* } 40 }
 // { dg-error "instantiated from here" "" { target *-*-* } 42 }
 
-// { dg-error "invalid use of incomplete type" "" { target *-*-* } 1018 }
-// { dg-error "declaration of" "" { target *-*-* } 982 }
+// { dg-error "invalid use of incomplete type" "" { target *-*-* } 1020 }
+// { dg-error "declaration of" "" { target *-*-* } 984 }
index e7f448deca19434a8e1b0077c399efafb015de6a..51dcdac4b2d9fdb3413eba7c8fe3577bc7fbb4c9 100644 (file)
@@ -2,7 +2,7 @@
 // { dg-options "-std=gnu++0x" }
 // { dg-require-cstdint "" }
 
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -49,9 +49,9 @@ test04()
 // { dg-error "instantiated from here" "" { target *-*-* } 34 }
 // { dg-error "instantiated from here" "" { target *-*-* } 40 }
 // { dg-error "instantiated from here" "" { target *-*-* } 46 }
-// { dg-error "denominator cannot be zero" "" { target *-*-* } 153 }
-// { dg-error "out of range" "" { target *-*-* } 154 }
-// { dg-error "non-constant expression" "" { target *-*-* } 59 }
-// { dg-error "overflow in constant expression" "" { target *-*-* } 59 }
-// { dg-error "not a member" "" { target *-*-* } 162 }
-// { dg-error "not a valid template argument" "" { target *-*-* } 164 }
+// { dg-error "denominator cannot be zero" "" { target *-*-* } 155 }
+// { dg-error "out of range" "" { target *-*-* } 156 }
+// { dg-error "non-constant expression" "" { target *-*-* } 61 }
+// { dg-error "overflow in constant expression" "" { target *-*-* } 61 }
+// { dg-error "not a member" "" { target *-*-* } 164 }
+// { dg-error "not a valid template argument" "" { target *-*-* } 166 }
index 214ae7e190eb7a42f7a0791d2c40dfeb3fe2341f..b7076dfc57a3c474dc85f375c3b12f512033cf9f 100644 (file)
@@ -4,7 +4,7 @@
 
 // 2008-07-03 Chris Fairles <chris.fairles@gmail.com>
 
-// Copyright (C) 2008, 2009 Free Software Foundation
+// Copyright (C) 2008, 2009, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -39,8 +39,8 @@ test02()
 // { dg-error "instantiated from here" "" { target *-*-* } 29 }
 // { dg-error "instantiated from here" "" { target *-*-* } 35 }
 // { dg-error "instantiated from here" "" { target *-*-* } 36 }
-// { dg-error "overflow in addition" "" { target *-*-* } 130 }
-// { dg-error "overflow in multiplication" "" { target *-*-* } 98 }
+// { dg-error "overflow in addition" "" { target *-*-* } 132 }
+// { dg-error "overflow in multiplication" "" { target *-*-* } 104 }
 // { dg-error "overflow in multiplication" "" { target *-*-* } 100 }
 // { dg-error "overflow in multiplication" "" { target *-*-* } 102 }
 // { dg-excess-errors "In instantiation of" }
index 837c668efe9e688e57198615c9a5f8cdd82d5b2a..c594461a4b900bcd538566e4e64ac7f2823307dd 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-options "-std=gnu++0x" }
 // { dg-do compile }
 
-// Copyright (C) 2010 Free Software Foundation
+// Copyright (C) 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -32,9 +32,9 @@ void test01()
 {
   X* px = 0;
   std::shared_ptr<X> p1(px);   // { dg-error "here" }
-  // { dg-error "incomplete" "" { target *-*-* } 763 }
+  // { dg-error "incomplete" "" { target *-*-* } 765 }
 
   std::shared_ptr<X> p9(ap());  // { dg-error "here" }
-  // { dg-error "incomplete" "" { target *-*-* } 855 }
+  // { dg-error "incomplete" "" { target *-*-* } 857 }
 
 }
index 357e32f97e9b7916bed0a2786b38623e600f8107..098dbfd89df52959e85a808c52371e3656a6004b 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-options "-std=gnu++0x " }
 // { dg-do compile }
 
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -42,12 +42,12 @@ main()
   return 0;
 }
 
-// { dg-warning "note" "" { target *-*-* } 352 }
-// { dg-warning "note" "" { target *-*-* } 1083 }
-// { dg-warning "note" "" { target *-*-* } 465 }
-// { dg-warning "note" "" { target *-*-* } 585 }
-// { dg-warning "note" "" { target *-*-* } 1048 }
-// { dg-warning "note" "" { target *-*-* } 1042 }
-// { dg-warning "note" "" { target *-*-* } 340 }
-// { dg-warning "note" "" { target *-*-* } 290 }
-// { dg-warning "note" "" { target *-*-* } 205 }
+// { dg-warning "note" "" { target *-*-* } 354 }
+// { dg-warning "note" "" { target *-*-* } 1085 }
+// { dg-warning "note" "" { target *-*-* } 467 }
+// { dg-warning "note" "" { target *-*-* } 587 }
+// { dg-warning "note" "" { target *-*-* } 1050 }
+// { dg-warning "note" "" { target *-*-* } 1056 }
+// { dg-warning "note" "" { target *-*-* } 342 }
+// { dg-warning "note" "" { target *-*-* } 292 }
+// { dg-warning "note" "" { target *-*-* } 207 }
index bd6ee6363051eaf0f0f56984ad2d2f4d9ed280b9..ecd115e3aafe9acaeb9c61468e0d04a648452d23 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1659 }
+// { dg-error "no matching" "" { target *-*-* } 1661 }
 // { dg-excess-errors "" }
 
 #include <deque>
index 21c9d4e4f3c990a4f63f36520f81494192e37174..4de01c826091e7fc961b5d63b76edc33d93b14d7 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1592 }
+// { dg-error "no matching" "" { target *-*-* } 1594 }
 // { dg-excess-errors "" }
 
 #include <deque>
index 08f54d68018708e8ddeafe41440efeaa9f9fa184..78eeb8dbc6c44ab40c13dace96140e97b19ad61d 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1592 }
+// { dg-error "no matching" "" { target *-*-* } 1594 }
 // { dg-excess-errors "" }
 
 #include <deque>
index a5bd6065c1c94e505a1b269e4f807181011a1dbd..f29152cb7c8e96bbf7bbe6525a1ebdc7b115890a 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1743 }
+// { dg-error "no matching" "" { target *-*-* } 1745 }
 // { dg-excess-errors "" }
 
 #include <deque>
index fec4fff46aced398cf9fc61f9bd3eca54b8724dc..4798e93e077bf02bd38af6e6227e991243df6a02 100644 (file)
@@ -37,7 +37,7 @@ test01()
   VERIFY(fld.empty() == true);
 
 #if defined(_GLIBCXX_DEBUG) || defined(_GLIBCXX_PROFILE)
-  using std::_GLIBCXX_STD_D::_Fwd_list_node;
+  using std::_GLIBCXX_STD_C::_Fwd_list_node;
 #else
   using std::_Fwd_list_node;
 #endif
index fe426e0a8031e3971f20e98d935b4e7e53df318d..e87fa60c3fa0bb7d086ce0e5cbcb279cff13506e 100644 (file)
@@ -1,6 +1,6 @@
 // { dg-do compile }
 // { dg-options "-std=gnu++0x" }
-// { dg-error "no matching" "" { target *-*-* } 1204 }
+// { dg-error "no matching" "" { target *-*-* } 1206 }
 // { dg-excess-errors "" }
 
 // Copyright (C) 2009, 2010 Free Software Foundation
index d4cd3d71f3cc552145e760993201f1543e9f8a17..5da159c1350675dbea58817056af09e6abcfbb0b 100644 (file)
@@ -1,9 +1,9 @@
 // { dg-do compile }
 // { dg-options "-std=gnu++0x" }
-// { dg-error "no matching" "" { target *-*-* } 1204 }
+// { dg-error "no matching" "" { target *-*-* } 1206 }
 // { dg-excess-errors "" }
 
-// Copyright (C) 2009, 2010 Free Software Foundation
+// Copyright (C) 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
index ac07af20d6c60e17072f2ea408cd9f20b339d04a..785fe513642ee90b6c95ea404fdfaac05d433684 100644 (file)
@@ -1,9 +1,9 @@
 // { dg-do compile }
 // { dg-options "-std=gnu++0x" }
-// { dg-error "no matching" "" { target *-*-* } 1204 }
+// { dg-error "no matching" "" { target *-*-* } 1206 }
 // { dg-excess-errors "" }
 
-// Copyright (C) 2009, 2010 Free Software Foundation
+// Copyright (C) 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
index 06016c792cecb908eb1035dcc8d4016f440b165b..aabc8b8f715774d6cca7ff1f2f0c0d011b659266 100644 (file)
@@ -1,9 +1,9 @@
 // { dg-do compile }
 // { dg-options "-std=gnu++0x" }
-// { dg-error "no matching" "" { target *-*-* } 1204 }
+// { dg-error "no matching" "" { target *-*-* } 1206 }
 // { dg-excess-errors "" }
 
-// Copyright (C) 2009, 2010 Free Software Foundation
+// Copyright (C) 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
index d51fc3bb6628cebc8ac41b820beab8598f9b41af..f2f51f22352e9d27daffdc092e6d6f6c73c3d2a8 100644 (file)
@@ -31,7 +31,7 @@ void test01()
 #if ! defined _GLIBCXX_DEBUG && ! defined _GLIBCXX_PROFILE
   using std::_List_node;
 #else
-  using std::_GLIBCXX_STD_D::_List_node;
+  using std::_GLIBCXX_STD_C::_List_node;
 #endif
 
   VERIFY( l.max_size() == std::allocator<_List_node<int> >().max_size() );
index 2446157597fd279a63b116ace67d70a034c65980..96a14e4dade34dae2745f7ea8289f0c8b4a5570e 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1478 }
+// { dg-error "no matching" "" { target *-*-* } 1491 }
 // { dg-excess-errors "" }
 
 #include <list>
index cbac8e80cbf0ae8e6fa3c54179cfa160f64d0167..cc10877fab48a884e9db41ccf24cd73432d85d7d 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1434 }
+// { dg-error "no matching" "" { target *-*-* } 1447 }
 // { dg-excess-errors "" }
 
 #include <list>
index 232bd042ddba688a4cfde43bcb902dc377f93afc..acc64e4afd1c82296e7c4ded262698bb8aece27f 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1434 }
+// { dg-error "no matching" "" { target *-*-* } 1447 }
 // { dg-excess-errors "" }
 
 #include <list>
index aefb1f583fd69a931ae2d02efa28f28fcfacfd1e..8df0ac528c0d519e4013f3b468363a74aa2927d7 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1434 }
+// { dg-error "no matching" "" { target *-*-* } 1447 }
 // { dg-excess-errors "" }
 
 #include <list>
index 4b45d79fc1cd152f558c6894f907df6cea3632ec..cd5a6a424835fc87f83e0a3b72e77448911e0535 100644 (file)
@@ -30,9 +30,9 @@ void test01()
   using std::numeric_limits;
 
 #ifdef _GLIBCXX_DEBUG
-  using std::_GLIBCXX_STD_D::_S_word_bit;
+  using std::_GLIBCXX_STD_C::_S_word_bit;
 #elif defined(_GLIBCXX_PROFILE)
-  using std::_GLIBCXX_STD_PR::_S_word_bit;
+  using std::_GLIBCXX_STD_C::_S_word_bit;
 #else
   using std::_S_word_bit;
 #endif
index 40d09dbf752ba3b5f24b3c4f0d150d5b2d23e95a..52f8ddf0f44bacb717453c14cd523ec7e740a38a 100644 (file)
@@ -24,9 +24,9 @@
 #include <testsuite_hooks.h>
 
 #ifdef _GLIBCXX_DEBUG
-  using std::_GLIBCXX_STD_D::_S_word_bit;
+  using std::_GLIBCXX_STD_C::_S_word_bit;
 #elif defined(_GLIBCXX_PROFILE)
-  using std::_GLIBCXX_STD_PR::_S_word_bit;
+  using std::_GLIBCXX_STD_C::_S_word_bit;
 #else
   using std::_S_word_bit;
 #endif
index 6925c1776a44f18a7149d1f255f1f94328dac3a1..f13dd0163832c30d3afdaed0c249321b9832c86d 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1148 }
+// { dg-error "no matching" "" { target *-*-* } 1150 }
 // { dg-excess-errors "" }
 
 #include <vector>
index 662bf169b2386510bc2fde08db4019d930129d30..471d4589bf34a536a76a09a00f4471b55b3b6f56 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1078 }
+// { dg-error "no matching" "" { target *-*-* } 1080 }
 // { dg-excess-errors "" }
 
 #include <vector>
index fe2a2b25475e9aeadc090b5fcfe60bbd8cecc5f1..8d1b72c63ee74261c0a07421a9de526b56bb852a 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1078 }
+// { dg-error "no matching" "" { target *-*-* } 1080 }
 // { dg-excess-errors "" }
 
 #include <vector>
index 9869af131dfaab0a92d6b377a7e671d36e2e58d9..2f10c55036dcfd6140786e7dbf184531894b93e8 100644 (file)
@@ -1,6 +1,6 @@
 // 2007-04-27  Paolo Carlini  <pcarlini@suse.de>
 
-// Copyright (C) 2007, 2008, 2009, 2010 Free Software Foundation
+// Copyright (C) 2007, 2008, 2009, 2010, 2011 Free Software Foundation
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -18,7 +18,7 @@
 // <http://www.gnu.org/licenses/>.
 
 // { dg-do compile }
-// { dg-error "no matching" "" { target *-*-* } 1189 }
+// { dg-error "no matching" "" { target *-*-* } 1191 }
 // { dg-excess-errors "" }
 
 #include <vector>
index 33078817da697a9876f0eb6d22b3f160ddf83ea7..c16b96dfd7a25154de2bf56da4be7154d35aea78 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2008, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -24,7 +24,7 @@ int main()
 {
   using namespace std;
   using namespace tr1;
-  using namespace placeholders;
+  using namespace std::tr1::placeholders;
 
   int t[10];
   sort(t, t+10, bind(less<int>(), _1, _2));
index 8e97d329942bd24051a1ff55fc4184b5a54b4e4c..4bbe5b11925a7bf33be3257650a0b5af27f88685 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do compile }
 
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
-// Foundation, Inc.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
+// Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -34,5 +34,5 @@ void test01()
 }
 // { dg-error "synthesized" "" { target *-*-* } 33 } 
 // { dg-error "within this context" "" { target *-*-* } 26 } 
-// { dg-error "is private" "" { target *-*-* } 789 }
+// { dg-error "is private" "" { target *-*-* } 791 }
 // { dg-error "operator=" "" { target *-*-* } 0 } 
index 6e527cdc2627929b14551e08efa77374d47a47d4..6f453736e87b558826fe6e3db914268cdcdb36df 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do compile }
 
-// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
-// Foundation, Inc.
+// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
+// Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -34,5 +34,5 @@ void test02()
 }
 // { dg-error "within this context" "" { target *-*-* } 26 }
 // { dg-error "synthesized" "" { target *-*-* } 33 } 
-// { dg-error "is private" "" { target *-*-* } 786 } 
+// { dg-error "is private" "" { target *-*-* } 788 } 
 // { dg-error "copy constructor" "" { target *-*-* } 0 } 
index b53dc40e5b429b8bb5a7fb66497f44709b63a27d..b81418f7293beab0feaa3ed57eef65ba775b459a 100644 (file)
@@ -22,4 +22,4 @@
 
 #include <vector>
 
-// { dg-error "Cannot use -D_GLIBCXX_PROFILE with " "" { target *-*-* } 220 }
+// { dg-error "multiple inlined namespaces" "" { target *-*-* } 243 }
index 37dfbfee27c7a960ed6b0c549ba600939aba93d8..fb9c8080d80771fd4211eb1d78b4813360d213eb 100644 (file)
@@ -4,7 +4,7 @@
 
 // Unit tests for profile/impl/profile_algos.h.
 
-// Copyright (C) 2010 Free Software Foundation, Inc.
+// Copyright (C) 2010, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -24,7 +24,7 @@
 #include <vector>
 #include <profile/impl/profiler.h>
 
-using std::__norm::vector;
+using std::_GLIBCXX_STD_C::vector;
 
 enum Failure
 {
index de72e141c0c624d9c2596bd1abef8dc974015ce4..98202bdb86750bb2f3f1980e3961e21dd5d8328e 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do compile }
 // -*- C++ -*-
 
-// Copyright (C) 2006, 2007, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2006, 2007, 2009, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -35,4 +35,4 @@ int main()
 }
 
 // { dg-error "instantiated from" "" { target *-*-* } 28 } 
-// { dg-error "no type" "" { target *-*-* } 67 } 
+// { dg-error "no type" "" { target *-*-* } 69 } 
index ba3dd763bd51de7b7601eaaba79812fa4b4defba..f08c879e5a8846eb99ba4f93bc91aea02adcb78d 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do compile }
 // -*- C++ -*-
 
-// Copyright (C) 2006, 2007, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2006, 2007, 2009, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -36,4 +36,4 @@ int main()
 }
 
 // { dg-error "invalid use of incomplete" "" { target *-*-* } 28 } 
-// { dg-error "declaration of" "" { target *-*-* } 61 }
+// { dg-error "declaration of" "" { target *-*-* } 63 }
index 847beda5bc737b33958c2827e077abeb8923cfc3..486baad93b736ee374d8b54ec316482437f99f2b 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do compile }
 // -*- C++ -*-
 
-// Copyright (C) 2006, 2007, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2006, 2007, 2009, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -35,4 +35,4 @@ int main()
 }
 
 // { dg-error "instantiated from" "" { target *-*-* } 28 }
-// { dg-error "no type" "" { target *-*-* } 110 }
+// { dg-error "no type" "" { target *-*-* } 112 }
index 2347a14c0e724838b8eafd9bfb912b631c0250d4..1ad1d93bfb9b448ab0f070e1e7b1b2bc0829739f 100644 (file)
@@ -1,7 +1,7 @@
 // { dg-do compile }
 // -*- C++ -*-
 
-// Copyright (C) 2006, 2007, 2009 Free Software Foundation, Inc.
+// Copyright (C) 2006, 2007, 2009, 2011 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -36,4 +36,4 @@ int main()
 }
 
 // { dg-error "invalid use of incomplete" "" { target *-*-* } 28 } 
-// { dg-error "declaration of" "" { target *-*-* } 104 }
+// { dg-error "declaration of" "" { target *-*-* } 106 }
index 73a0f9e276ba7c03a07bd7324146f4f3569f43eb..0b86e8eeb922eb203daf5052a7e83a57028cd481 100644 (file)
@@ -30,9 +30,9 @@ void test01()
 {
   X* px = 0;
   std::tr1::shared_ptr<X> p1(px);   // { dg-error "here" }
-  // { dg-error "incomplete" "" { target *-*-* } 561 }
+  // { dg-error "incomplete" "" { target *-*-* } 563 }
 
   std::tr1::shared_ptr<X> p9(ap());  // { dg-error "here" }
-  // { dg-error "incomplete" "" { target *-*-* } 600 }
+  // { dg-error "incomplete" "" { target *-*-* } 602 }
 
 }