]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/contrib/sptr.h
Deprecate SPtrArray<T> and convert everyone to unique_ptr<T[]>
[apt.git] / apt-pkg / contrib / sptr.h
index 9df0e44a71b0b8ae862a98dc9f1b606315fccf92..92f4cdec827e9bf510b0145f4bb35684be917a73 100644 (file)
@@ -22,7 +22,7 @@
 #define SMART_POINTER_H
 
 template <class T>
-class SPtr
+class APT_DEPRECATED SPtr
 {
    public:
    T *Ptr;
@@ -43,7 +43,7 @@ class SPtr
 };
 
 template <class T>
-class SPtrArray
+class APT_DEPRECATED SPtrArray
 {
    public:
    T *Ptr;
@@ -60,7 +60,15 @@ class SPtrArray
    
    inline SPtrArray(T *Ptr) : Ptr(Ptr) {};
    inline SPtrArray() : Ptr(0) {};
+#if __GNUC__ >= 4
+       #pragma GCC diagnostic push
+       #pragma GCC diagnostic ignored "-Wunsafe-loop-optimizations"
+       // gcc warns about this, but we can do nothing hereā€¦
+#endif
    inline ~SPtrArray() {delete [] Ptr;};
+#if __GNUC__ >= 4
+       #pragma GCC diagnostic pop
+#endif
 };
 
 #endif