OSDN Git Service

2006-09-21 Paolo Carlini <pcarlini@suse.de>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Sep 2006 13:39:38 +0000 (13:39 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 21 Sep 2006 13:39:38 +0000 (13:39 +0000)
* include/ext/sso_string_base.h (__sso_string_base<>::_M_max_size(),
_M_destroy, _M_create): Use _M_get_allocator.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117111 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/include/ext/sso_string_base.h

index 8d28ea3..ca26e47 100644 (file)
@@ -1,3 +1,8 @@
+2006-09-21  Paolo Carlini  <pcarlini@suse.de>
+
+       * include/ext/sso_string_base.h (__sso_string_base<>::_M_max_size(),
+       _M_destroy, _M_create): Use _M_get_allocator.
+
 2006-09-21  Ben Elliston  <bje@au.ibm.com>
 
        * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Remove invocations of
index 24cd160..7f7e2b5 100644 (file)
@@ -137,7 +137,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     public:
       size_type
       _M_max_size() const
-      { return (_M_dataplus._CharT_alloc_type::max_size() - 1) / 2; }
+      { return (_M_get_allocator().max_size() - 1) / 2; }
 
       _CharT*
       _M_data() const
@@ -225,7 +225,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
     void
     __sso_string_base<_CharT, _Traits, _Alloc>::
     _M_destroy(size_type __size) throw()
-    { _M_dataplus._CharT_alloc_type::deallocate(_M_data(), __size + 1); }
+    { _M_get_allocator().deallocate(_M_data(), __size + 1); }
 
   template<typename _CharT, typename _Traits, typename _Alloc>
     void
@@ -324,7 +324,7 @@ _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
 
       // NB: Need an array of char_type[__capacity], plus a terminating
       // null char_type() element.
-      return _M_dataplus._CharT_alloc_type::allocate(__capacity + 1);
+      return _M_get_allocator().allocate(__capacity + 1);
     }
 
   template<typename _CharT, typename _Traits, typename _Alloc>