(file) Return to Sharable.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/Sharable.h between version 1.16 and 1.17

version 1.16, 2005/02/05 22:59:24 version 1.17, 2005/10/24 19:35:25
Line 60 
Line 60 
     Sharable() : _ref(1) { }     Sharable() : _ref(1) { }
  
     virtual ~Sharable();     virtual ~Sharable();
     Uint32 getRef() const { return _ref.value(); }      Uint32 getRef() const { return _ref.get(); }
  
     friend void Inc(Sharable* sharable);     friend void Inc(Sharable* sharable);
  
Line 80 
Line 80 
       // If so, there is a double delete being cause by impropoer use       // If so, there is a double delete being cause by impropoer use
       // of sharable assignment or copy constructors somewhere       // of sharable assignment or copy constructors somewhere
       // << Wed Nov  6 12:46:52 2002 mdd >>       // << Wed Nov  6 12:46:52 2002 mdd >>
       assert(((Sharable*)x)->_ref.value());        assert(((Sharable*)x)->_ref.get());
       x->_ref++;       x->_ref++;
     }     }
  
Line 89 
Line 89 
  
 inline void Dec(Sharable* x) inline void Dec(Sharable* x)
 { {
   if (x && x->_ref.DecAndTestIfZero())    if (x && x->_ref.decAndTestIfZero())
     delete x;     delete x;
 } }
  


Legend:
Removed from v.1.16  
changed lines
  Added in v.1.17

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2