8 #ifndef Sawyer_SharedObject_H
9 #define Sawyer_SharedObject_H
11 #include <Sawyer/Sawyer.h>
12 #include <Sawyer/Synchronization.h>
66 mutable SAWYER_THREAD_TRAITS::Mutex mutex_;
67 mutable size_t nrefs_;
80 ASSERT_require(nrefs_==0);
SharedObject()
Default constructor.
SharedObject(const SharedObject &)
Copy constructor.
SharedObject & operator=(const SharedObject &)
Assignment.
Reference-counting intrusive smart pointer.
Name space for the entire library.
virtual ~SharedObject()
Virtual destructor.
Base class for reference counted objects.