summaryrefslogtreecommitdiff
path: root/libopie2/opiecore/osmartpointer.h
Side-by-side diff
Diffstat (limited to 'libopie2/opiecore/osmartpointer.h') (more/less context) (show whitespace changes)
-rw-r--r--libopie2/opiecore/osmartpointer.h17
1 files changed, 6 insertions, 11 deletions
diff --git a/libopie2/opiecore/osmartpointer.h b/libopie2/opiecore/osmartpointer.h
index e9cee0c..f2f6464 100644
--- a/libopie2/opiecore/osmartpointer.h
+++ b/libopie2/opiecore/osmartpointer.h
@@ -48,22 +48,17 @@ namespace Core {
class ORefCount {
protected:
//! reference count member
- long m_RefCount;
+ unsigned long m_RefCount;
public:
//! first reference must be added after "new" via Pointer()
- ORefCount() : m_RefCount(0)
- {}
- virtual ~ORefCount() {}
+ ORefCount();
+ virtual ~ORefCount();
//! add a reference
- void Incr() {
- ++m_RefCount;
- }
+ void Incr();
//! delete a reference
- void Decr() {
- --m_RefCount;
- }
+ void Decr();
//! is it referenced
- bool Shared() { return (m_RefCount > 0); }
+ bool Shared();
};
//! reference counting wrapper class