17 lines
340 B
C
17 lines
340 B
C
struct Atomic_t {
|
|
Atomic_t(int i) : val(i) { }
|
|
volatile int val;
|
|
};
|
|
class RefCount {
|
|
public:
|
|
RefCount(Atomic_t c) : m_count(c) { }
|
|
Atomic_t m_count;
|
|
};
|
|
class IntrusiveCountableBase {
|
|
RefCount m_useCount;
|
|
protected:
|
|
IntrusiveCountableBase();
|
|
};
|
|
IntrusiveCountableBase::IntrusiveCountableBase() : m_useCount(0) { }
|
|
|