Skip to content

Commit

Permalink
2013-11-19 Paolo Carlini <paolo.carlini@oracle.com>
Browse files Browse the repository at this point in the history
	* include/experimental/string_view (_S_max_size): Remove.
	(basic_string_view<>::max_size): Adjust.
	* testsuite/experimental/string_view/capacity/1.cc: Clean-up.
	* testsuite/experimental/string_view/inserters/pod/10081-out.cc:
	Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205033 138bc75d-0d04-0410-961f-82ee72b054a4
  • Loading branch information
paolo committed Nov 19, 2013
1 parent f21d4d0 commit 8cf2895
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 22 deletions.
8 changes: 8 additions & 0 deletions libstdc++-v3/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
2013-11-19 Paolo Carlini <paolo.carlini@oracle.com>

* include/experimental/string_view (_S_max_size): Remove.
(basic_string_view<>::max_size): Adjust.
* testsuite/experimental/string_view/capacity/1.cc: Clean-up.
* testsuite/experimental/string_view/inserters/pod/10081-out.cc:
Likewise.

2013-11-19 Jonathan Wakely <jwakely.gcc@gmail.com>

* doc/xml/manual/status_cxx2014.xml: Create new table for TS statuses.
Expand Down
12 changes: 4 additions & 8 deletions libstdc++-v3/include/experimental/string_view
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
constexpr basic_string_view(const basic_string_view&) noexcept = default;

template<typename _Allocator>
basic_string_view(const basic_string<_CharT, _Traits, _Allocator>& __str) noexcept
basic_string_view(const basic_string<_CharT, _Traits,
_Allocator>& __str) noexcept
: _M_len{__str.length()}, _M_str{__str.data()}
{ }

Expand Down Expand Up @@ -159,7 +160,8 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION

constexpr size_type
max_size() const noexcept
{ return _S_max_size; }
{ return ((npos - sizeof(size_type) - sizeof(void*))
/ sizeof(value_type) / 4); }

constexpr bool
empty() const noexcept
Expand Down Expand Up @@ -406,12 +408,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
}

private:

// Compute max_size similarly to how string does it.
static const size_type _S_max_size = (npos
- sizeof(size_type) - sizeof(void*))
/ sizeof(value_type) / 4;

static constexpr const int
_S_compare(size_type __n1, size_type __n2) noexcept
{
Expand Down
7 changes: 0 additions & 7 deletions libstdc++-v3/testsuite/experimental/string_view/capacity/1.cc
Original file line number Diff line number Diff line change
Expand Up @@ -155,13 +155,6 @@ test01()
VERIFY( sz03 >= sz04 );
}

#if !__GXX_WEAK__
// Explicitly instantiate for systems with no COMDAT or weak support.
template
const std::experimental::basic_string_view<A<B>>::size_type
std::experimental::basic_string_view<A<B>>::_S_max_size;
#endif

int
main()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,13 +68,6 @@ test01()
}
}

#if !__GXX_WEAK__
// Explicitly instantiate for systems with no COMDAT or weak support.
template
const std::experimental::basic_string_view<__gnu_test::pod_ushort>::size_type
std::experimental::basic_string_view_view<__gnu_test::pod_ushort>::_S_max_size;
#endif

int
main()
{
Expand Down

0 comments on commit 8cf2895

Please sign in to comment.