aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2011-06-08 12:12:00 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2011-06-08 12:12:00 +0000
commit545dc5e3245fe4abf8c738424d293988e8c67b8c (patch)
tree4b2e63d2b8f7cd323a49422891a47979d657059a
parentd02c23af121fa3aa32b4e4d3dff6e4e9d0ff15ef (diff)
downloadgcc-545dc5e3245fe4abf8c738424d293988e8c67b8c.zip
gcc-545dc5e3245fe4abf8c738424d293988e8c67b8c.tar.gz
gcc-545dc5e3245fe4abf8c738424d293988e8c67b8c.tar.bz2
extptr_allocator.h: Include <ext/numeric_traits.h> instead of <limits>.
2011-06-08 Paolo Carlini <paolo.carlini@oracle.com> * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h> instead of <limits>. * include/bits/allocator.h: Likewise. * include/std/chrono (duration_values<>::min): Call lowest, not min. From-SVN: r174805
-rw-r--r--libstdc++-v3/ChangeLog8
-rw-r--r--libstdc++-v3/include/bits/allocator.h4
-rw-r--r--libstdc++-v3/include/ext/extptr_allocator.h7
-rw-r--r--libstdc++-v3/include/std/chrono2
4 files changed, 15 insertions, 6 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index e456f59..f8601af 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,13 @@
2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
+ * include/ext/extptr_allocator.h: Include <ext/numeric_traits.h>
+ instead of <limits>.
+ * include/bits/allocator.h: Likewise.
+
+ * include/std/chrono (duration_values<>::min): Call lowest, not min.
+
+2011-06-08 Paolo Carlini <paolo.carlini@oracle.com>
+
* include/bits/allocator.h (__shrink_to_fit): Simplify.
* include/bits/stl_vector.h (vector<>::shrink_to_fit): Adjust.
* include/bits/stl_deque.h: Likewise.
diff --git a/libstdc++-v3/include/bits/allocator.h b/libstdc++-v3/include/bits/allocator.h
index 4fc1410..7067fa0 100644
--- a/libstdc++-v3/include/bits/allocator.h
+++ b/libstdc++-v3/include/bits/allocator.h
@@ -50,7 +50,7 @@
#ifdef __GXX_EXPERIMENTAL_CXX0X__
#include <bits/ptr_traits.h>
#include <bits/uses_allocator.h>
-#include <limits>
+#include <ext/numeric_traits.h>
#endif
namespace std _GLIBCXX_VISIBILITY(default)
@@ -477,7 +477,7 @@ _GLIBCXX_ALLOC_TR_NESTED_TYPE(propagate_on_container_swap,
static typename
enable_if<!__maxsize_helper<_Alloc2>::value, size_type>::type
_S_max_size(_Alloc2&)
- { return numeric_limits<size_type>::max(); }
+ { return __gnu_cxx::__numeric_traits<size_type>::__max; }
template<typename _Alloc2>
struct __select_helper
diff --git a/libstdc++-v3/include/ext/extptr_allocator.h b/libstdc++-v3/include/ext/extptr_allocator.h
index c93a728..0119b50 100644
--- a/libstdc++-v3/include/ext/extptr_allocator.h
+++ b/libstdc++-v3/include/ext/extptr_allocator.h
@@ -1,6 +1,6 @@
// <extptr_allocator.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
@@ -37,7 +37,7 @@
#define _EXTPTR_ALLOCATOR_H 1
#include <memory>
-#include <limits>
+#include <ext/numeric_traits.h>
#include <ext/pointer.h>
namespace __gnu_cxx _GLIBCXX_VISIBILITY(default)
@@ -98,7 +98,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{ _M_real_alloc.deallocate(__p.get(), __n); }
size_type max_size() const throw()
- { return std::numeric_limits<size_type>::max() / sizeof(_Tp); }
+ { return __numeric_traits<size_type>::__max / sizeof(_Tp); }
#ifdef __GXX_EXPERIMENTAL_CXX0X__
template<typename _Up, typename... _Args>
@@ -111,6 +111,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
destroy(_Up* __p)
{ __p->~_Up(); }
#else
+
void construct(pointer __p, const _Tp& __val)
{ ::new(__p.get()) _Tp(__val); }
diff --git a/libstdc++-v3/include/std/chrono b/libstdc++-v3/include/std/chrono
index 86e6e00..ed8fc30 100644
--- a/libstdc++-v3/include/std/chrono
+++ b/libstdc++-v3/include/std/chrono
@@ -203,7 +203,7 @@ _GLIBCXX_END_NAMESPACE_VERSION
static constexpr _Rep
min()
- { return numeric_limits<_Rep>::min(); }
+ { return numeric_limits<_Rep>::lowest(); }
};
template<typename T>