|
|
@@ -9,7 +9,8 @@ ReferenceCounter::ReferenceCounter()
|
|
|
ref = 1;
|
|
|
}
|
|
|
|
|
|
-ReferenceCounter::~ReferenceCounter() {
|
|
|
+ReferenceCounter::~ReferenceCounter()
|
|
|
+{
|
|
|
DeleteCriticalSection(cs);
|
|
|
delete cs;
|
|
|
}
|
|
|
@@ -19,12 +20,12 @@ int ReferenceCounter::getReferenceCount() const
|
|
|
return ref;
|
|
|
}
|
|
|
|
|
|
-ReferenceCounter* ReferenceCounter::getThis()
|
|
|
+ReferenceCounter* ReferenceCounter::getThis() const
|
|
|
{
|
|
|
EnterCriticalSection(cs);
|
|
|
++ref;
|
|
|
LeaveCriticalSection(cs);
|
|
|
- return this;
|
|
|
+ return (ReferenceCounter*)this;
|
|
|
}
|
|
|
|
|
|
void* ReferenceCounter::release()
|