aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@gcc.gnu.org>1999-05-07 10:13:49 +0000
committerUlrich Drepper <drepper@gcc.gnu.org>1999-05-07 10:13:49 +0000
commit2370ed1f5694dc342393d111ee975db78b3eb252 (patch)
treebaa136b6ab291d88694307fee7ba164ccd75cac4
parentef179a264402b2263909b8e09aabc57ed45a5f22 (diff)
downloadgcc-2370ed1f5694dc342393d111ee975db78b3eb252.zip
gcc-2370ed1f5694dc342393d111ee975db78b3eb252.tar.gz
gcc-2370ed1f5694dc342393d111ee975db78b3eb252.tar.bz2
Make it possible to compile with __USE_MALLOC.
From-SVN: r26818
-rw-r--r--libstdc++/stl/stl_alloc.h10
-rw-r--r--libstdc++/stlinst.cc2
2 files changed, 10 insertions, 2 deletions
diff --git a/libstdc++/stl/stl_alloc.h b/libstdc++/stl/stl_alloc.h
index 51115b2..208309a 100644
--- a/libstdc++/stl/stl_alloc.h
+++ b/libstdc++/stl/stl_alloc.h
@@ -894,6 +894,7 @@ inline bool operator!=(const __malloc_alloc_template<__inst>&,
}
#endif /* __STL_FUNCTION_TMPL_PARTIAL_ORDER */
+#ifndef __USE_MALLOC
template <bool __threads, int __inst>
inline bool operator==(const __default_alloc_template<__threads, __inst>&,
const __default_alloc_template<__threads, __inst>&)
@@ -901,14 +902,15 @@ inline bool operator==(const __default_alloc_template<__threads, __inst>&,
return true;
}
-#ifdef __STL_FUNCTION_TMPL_PARTIAL_ORDER
+# ifdef __STL_FUNCTION_TMPL_PARTIAL_ORDER
template <bool __threads, int __inst>
inline bool operator!=(const __default_alloc_template<__threads, __inst>&,
const __default_alloc_template<__threads, __inst>&)
{
return false;
}
-#endif /* __STL_FUNCTION_TMPL_PARTIAL_ORDER */
+# endif /* __STL_FUNCTION_TMPL_PARTIAL_ORDER */
+#endif
template <class _Alloc>
inline bool operator==(const debug_alloc<_Alloc>&,
@@ -983,6 +985,7 @@ struct _Alloc_traits<_Tp, __malloc_alloc_template<__inst> >
typedef __allocator<_Tp, __malloc_alloc_template<__inst> > allocator_type;
};
+#ifndef __USE_MALLOC
template <class _Tp, bool __threads, int __inst>
struct _Alloc_traits<_Tp, __default_alloc_template<__threads, __inst> >
{
@@ -992,6 +995,7 @@ struct _Alloc_traits<_Tp, __default_alloc_template<__threads, __inst> >
typedef __allocator<_Tp, __default_alloc_template<__threads, __inst> >
allocator_type;
};
+#endif
template <class _Tp, class _Alloc>
struct _Alloc_traits<_Tp, debug_alloc<_Alloc> >
@@ -1013,6 +1017,7 @@ struct _Alloc_traits<_Tp,
typedef __allocator<_Tp, __malloc_alloc_template<__inst> > allocator_type;
};
+#ifndef __USE_MALLOC
template <class _Tp, class _Tp1, bool __thr, int __inst>
struct _Alloc_traits<_Tp,
__allocator<_Tp1,
@@ -1024,6 +1029,7 @@ struct _Alloc_traits<_Tp,
typedef __allocator<_Tp, __default_alloc_template<__thr,__inst> >
allocator_type;
};
+#endif
template <class _Tp, class _Tp1, class _Alloc>
struct _Alloc_traits<_Tp, __allocator<_Tp1, debug_alloc<_Alloc> > >
diff --git a/libstdc++/stlinst.cc b/libstdc++/stlinst.cc
index b71dc7e..2a221fb 100644
--- a/libstdc++/stlinst.cc
+++ b/libstdc++/stlinst.cc
@@ -3,6 +3,8 @@
#include <alloc.h>
+#ifndef __USE_MALLOC
template class __default_alloc_template<__NODE_ALLOCATOR_THREADS, 0>;
+#endif
template class __malloc_alloc_template<0>;