38 lines
527 B
C++
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++;
|
|
}
|
|
|
|
}
|
|
}
|