extptr_allocator.h: Include <ext/numeric_traits.h> instead of <limits>.
authorPaolo Carlini <paolo.carlini@oracle.com>
Wed, 8 Jun 2011 12:12:00 +0000 (12:12 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 8 Jun 2011 12:12:00 +0000 (12:12 +0000)
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

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/allocator.h
libstdc++-v3/include/ext/extptr_allocator.h
libstdc++-v3/include/std/chrono

index e456f59646930eeb949f741976cd1e37e921d603..f8601af10ef4109a1ba8e98ef5099ab0f15e66c2 100644 (file)
@@ -1,3 +1,11 @@
+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.
index 4fc14105cd3c1112cd5cc020a6bb7863b3e1abe6..7067fa09bd41d7cd114bc103b2af474adaadfa6d 100644 (file)
@@ -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
index c93a7280df64d39c77221d8f2749cbc494472934..0119b508e2f2953a4cc18180c2afa1d03af2dec2 100644 (file)
@@ -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); }
 
index 86e6e0019e1138eb45206aa1593c7d8abeb050b7..ed8fc3033068424469bc69cf3baddbaf31f5b283 100644 (file)
@@ -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>