Bug 1288077: Cleanup forward declarations of array types, r?froydnj draft
authorThomas Zimmermann <tdz@users.sourceforge.net>
Wed, 20 Jul 2016 15:23:58 +0200
changeset 389996 42786e87a8f2b5d361e393a927dde79cfb61de44
parent 389995 fdc3ecd6c2e4272cfbd63f9500fe8d142eaff8d5
child 389997 7e4206d227729f65f84f6926d9a3ad05d95bb93d
push id23576
push usertdz@users.sourceforge.net
push dateWed, 20 Jul 2016 14:19:50 +0000
reviewersfroydnj
bugs1288077
milestone50.0a1
Bug 1288077: Cleanup forward declarations of array types, r?froydnj MozReview-Commit-ID: 59XzOnREb6I
xpcom/glue/nsTArray.h
xpcom/glue/nsTArrayForwardDeclare.h
--- a/xpcom/glue/nsTArray.h
+++ b/xpcom/glue/nsTArray.h
@@ -530,19 +530,16 @@ public:
 template<class A, class B>
 class nsDefaultComparator
 {
 public:
   bool Equals(const A& aA, const B& aB) const { return aA == aB; }
   bool LessThan(const A& aA, const B& aB) const { return aA < aB; }
 };
 
-template<class E> class InfallibleTArray;
-template<class E> class FallibleTArray;
-
 template<bool IsPod, bool IsSameType>
 struct AssignRangeAlgorithm
 {
   template<class Item, class ElemType, class IndexType, class SizeType>
   static void implementation(ElemType* aElements, IndexType aStart,
                              SizeType aCount, const Item* aValues)
   {
     ElemType* iter = aElements + aStart;
--- a/xpcom/glue/nsTArrayForwardDeclare.h
+++ b/xpcom/glue/nsTArrayForwardDeclare.h
@@ -25,11 +25,12 @@ template<class E>
 class nsTArray;
 
 template<class E>
 class FallibleTArray;
 
 template<class E, size_t N>
 class AutoTArray;
 
-#define InfallibleTArray nsTArray
+template<class E>
+using InfallibleTArray = nsTArray<E>;
 
 #endif