minor, avoid extra string copys

This commit is contained in:
Michael Davidsaver
2018-03-28 13:59:33 -07:00
parent a6d86d2a3c
commit 6c2d20353a
3 changed files with 4 additions and 4 deletions

View File

@@ -258,7 +258,7 @@ bool ChannelSearchManager::generateSearchRequestMessage(SearchInstance::shared_p
return false;
*/
const std::string name = channel->getSearchInstanceName();
const std::string& name(channel->getSearchInstanceName());
// not nice...
const int addedPayloadSize = sizeof(int32)/sizeof(int8) + (1 + sizeof(int32)/sizeof(int8) + name.length());
if(((int)requestMessage->getRemaining()) < addedPayloadSize)

View File

@@ -32,11 +32,11 @@ public:
/**
* Destructor
*/
virtual ~SearchInstance() {};
virtual ~SearchInstance() {}
virtual pvAccessID getSearchInstanceID() = 0;
virtual std::string getSearchInstanceName() = 0;
virtual const std::string& getSearchInstanceName() = 0;
virtual int32_t& getUserValue() = 0;

View File

@@ -3355,7 +3355,7 @@ public:
return m_channelID;
}
virtual string getSearchInstanceName() OVERRIDE FINAL {
virtual const string& getSearchInstanceName() OVERRIDE FINAL {
return m_name;
}