Remove references to QtSharedPointer::InternalRefCount
authorThiago Macieira <thiago.macieira@intel.com>
Wed, 23 May 2012 16:34:38 +0000 (18:34 +0200)
committerQt by Nokia <qt-info@nokia.com>
Wed, 6 Jun 2012 00:02:43 +0000 (02:02 +0200)
This class does not exist, is not needed and has never been published
in a released version of Qt.

It existed during the development of QSharedPointer, when internal
reference counting (also known as intrusive counting) was a goal. That
goal was abandoned when use with forward-declared classes was
preferred.

Change-Id: If3a5a29c07fc71e2001d6ba64b90ddd241ab8ae3
Reviewed-by: Bradley T. Hughes <bradley.hughes@nokia.com>
src/corelib/tools/qsharedpointer_impl.h

index 0688f94..4a9327f 100644 (file)
@@ -100,7 +100,6 @@ QSharedPointer<X> qSharedPointerObjectCast(const QSharedPointer<T> &ptr);
 #endif
 
 namespace QtSharedPointer {
-    template <class T> class InternalRefCount;
     template <class T> class ExternalRefCount;
 
     template <class X, class Y> QSharedPointer<X> copyAndSetPointer(X * ptr, const QSharedPointer<Y> &src);
@@ -453,9 +452,6 @@ namespace QtSharedPointer {
         }
 
         Data *d;
-
-    private:
-        template<class X> ExternalRefCount(const InternalRefCount<X> &);
     };
 } // namespace QtSharedPointer