This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
portability patch for libstdc++
- To: gcc-patches at gcc dot gnu dot org
- Subject: portability patch for libstdc++
- From: Alexandre Oliva <oliva at dcc dot unicamp dot br>
- Date: 08 Aug 1999 20:28:19 -0300
I posted this a couple of months ago, but I don't recall having
received explicit approval or rejection, so I'm reposting it, just in
case it got lost somewhere. Is it ok to install?
Index: libstdc++/stl/ChangeLog
from Alexandre Oliva <oliva@dcc.unicamp.br>
* pthread_alloc: Solaris' ctype.h defines _U to 01; use _Up as
template parameter instead.
Index: libstdc++/stl/pthread_alloc
===================================================================
RCS file: /egcs/carton/cvsfiles/egcs/libstdc++/stl/pthread_alloc,v
retrieving revision 1.3
diff -u -r1.3 pthread_alloc
--- libstdc++/stl/pthread_alloc 1998/09/02 17:24:37 1.3
+++ libstdc++/stl/pthread_alloc 1999/03/24 08:38:25
@@ -376,13 +376,13 @@
typedef const _Tp& const_reference;
typedef _Tp value_type;
- template <class _U> struct rebind {
- typedef pthread_allocator<_U> other;
+ template <class _Up> struct rebind {
+ typedef pthread_allocator<_Up> other;
};
pthread_allocator() __STL_NOTHROW {}
pthread_allocator(const pthread_allocator& a) __STL_NOTHROW {}
- template <class _U> pthread_allocator(const pthread_allocator<_U>&)
+ template <class _Up> pthread_allocator(const pthread_allocator<_Up>&)
__STL_NOTHROW {}
~pthread_allocator() __STL_NOTHROW {}
@@ -416,8 +416,8 @@
typedef const void* const_pointer;
typedef void value_type;
- template <class _U> struct rebind {
- typedef pthread_allocator<_U> other;
+ template <class _Up> struct rebind {
+ typedef pthread_allocator<_Up> other;
};
};
@@ -451,16 +451,16 @@
allocator_type;
};
-template <class _Tp, class _U, size_t _Max>
-struct _Alloc_traits<_Tp, __allocator<_U, _Pthread_alloc_template<_Max> > >
+template <class _Tp, class _Up, size_t _Max>
+struct _Alloc_traits<_Tp, __allocator<_Up, _Pthread_alloc_template<_Max> > >
{
static const bool _S_instanceless = true;
typedef simple_alloc<_Tp, _Pthread_alloc_template<_Max> > _Alloc_type;
typedef __allocator<_Tp, _Pthread_alloc_template<_Max> > allocator_type;
};
-template <class _Tp, class _U>
-struct _Alloc_traits<_Tp, pthread_allocator<_U> >
+template <class _Tp, class _Up>
+struct _Alloc_traits<_Tp, pthread_allocator<_Up> >
{
static const bool _S_instanceless = true;
typedef simple_alloc<_Tp, _Pthread_alloc_template<> > _Alloc_type;
--
Alexandre Oliva http://www.dcc.unicamp.br/~oliva IC-Unicamp, Bra[sz]il
oliva@{dcc.unicamp.br,guarana.{org,com}} aoliva@{acm.org,computer.org}
oliva@{gnu.org,kaffe.org,{egcs,sourceware}.cygnus.com,samba.org}
** I may forward mail about projects to mailing lists; please use them