]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/contrib/sptr.h
implement MarkAndSweep in cc instead of header
[apt.git] / apt-pkg / contrib / sptr.h
index a9347edf9835f6181c6a8ed0d4727098d33a050c..9df0e44a71b0b8ae862a98dc9f1b606315fccf92 100644 (file)
@@ -1,6 +1,6 @@
 // -*- mode: cpp; mode: fold -*-
 // Description                                                         /*{{{*/
-// $Id: sptr.h,v 1.2 2001/02/20 07:03:17 jgg Exp $
+// $Id: sptr.h,v 1.3 2001/03/11 07:22:19 jgg Exp $
 /* ######################################################################
    
    Trivial non-ref counted 'smart pointer'
@@ -48,19 +48,19 @@ class SPtrArray
    public:
    T *Ptr;
    
-   inline T &operator *() {return *Ptr;};
+   //inline T &operator *() {return *Ptr;};
    inline operator T *() {return Ptr;};
    inline operator void *() {return Ptr;};
    inline T *UnGuard() {T *Tmp = Ptr; Ptr = 0; return Tmp;};
-   inline T &operator [](signed long I) {return Ptr[I];};
+   //inline T &operator [](signed long I) {return Ptr[I];};
    inline void operator =(T *N) {Ptr = N;};
    inline bool operator ==(T *lhs) const {return Ptr == lhs;};
    inline bool operator !=(T *lhs) const {return Ptr != lhs;};
-   inline T*Get() {return Ptr;};
+   inline T *Get() {return Ptr;};
    
    inline SPtrArray(T *Ptr) : Ptr(Ptr) {};
    inline SPtrArray() : Ptr(0) {};
-   inline ~SPtrArray() {delete []Ptr;};
+   inline ~SPtrArray() {delete [] Ptr;};
 };
 
 #endif