Files
pvAccess/pvAccessApp/server/referencedTransportSender.cpp
Gasper Jansa 43763781d7 bug fixes
2011-03-01 18:30:37 +01:00

38 lines
527 B
C++

/*
* referencedTransportSender.cpp
*/
#include "referencedTransportSender.h"
using namespace epics::pvData;
namespace epics { namespace pvAccess {
ReferencedTransportSender::ReferencedTransportSender() :
_refCount(1)
{}
ReferencedTransportSender::~ReferencedTransportSender()
{
}
void ReferencedTransportSender::release()
{
_refMutex.lock();
_refCount--;
_refMutex.unlock();
if (_refCount == 0)
{
delete this;
}
}
void ReferencedTransportSender::acquire()
{
Lock guard(_refMutex);
_refCount++;
}
}
}