diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2011-06-08 12:12:00 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2011-06-08 12:12:00 +0000 |
commit | 545dc5e3245fe4abf8c738424d293988e8c67b8c (patch) | |
tree | 4b2e63d2b8f7cd323a49422891a47979d657059a | |
parent | d02c23af121fa3aa32b4e4d3dff6e4e9d0ff15ef (diff) | |
download | gcc-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/ChangeLog | 8 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/allocator.h | 4 | ||||
-rw-r--r-- | libstdc++-v3/include/ext/extptr_allocator.h | 7 | ||||
-rw-r--r-- | libstdc++-v3/include/std/chrono | 2 |
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> |