From 82a6c0f2590a6681f122eb9654afc1c967319acb Mon Sep 17 00:00:00 2001 From: Mark Slee Date: Wed, 4 Apr 2007 21:08:21 +0000 Subject: [PATCH] Thrift string copy construction pathces from kevin ko Summary: Remove unnecessary string copy constructions in C++ code Reviewed By: mcslee Test Plan: build git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665084 13f79535-47bb-0310-9956-ffa450edef68 --- lib/cpp/src/Thrift.h | 6 +++--- lib/cpp/src/protocol/TBinaryProtocol.cpp | 6 +++--- lib/cpp/src/protocol/TBinaryProtocol.h | 6 +++--- lib/cpp/src/protocol/TProtocol.h | 6 +++--- lib/cpp/src/protocol/TProtocolException.h | 4 ++-- lib/cpp/src/transport/TTransportException.h | 4 ++-- 6 files changed, 16 insertions(+), 16 deletions(-) diff --git a/lib/cpp/src/Thrift.h b/lib/cpp/src/Thrift.h index 49668bec..d024ad58 100644 --- a/lib/cpp/src/Thrift.h +++ b/lib/cpp/src/Thrift.h @@ -28,7 +28,7 @@ class TException : public std::exception { public: TException() {} - TException(const std::string message) : + TException(const std::string& message) : message_(message) {} virtual ~TException() throw() {} @@ -69,12 +69,12 @@ public: TException(), type_(type) {} - TApplicationException(const std::string message) : + TApplicationException(const std::string& message) : TException(message), type_(UNKNOWN) {} TApplicationException(TApplicationExceptionType type, - const std::string message) : + const std::string& message) : TException(message), type_(type) {} diff --git a/lib/cpp/src/protocol/TBinaryProtocol.cpp b/lib/cpp/src/protocol/TBinaryProtocol.cpp index 958572d6..544ef885 100644 --- a/lib/cpp/src/protocol/TBinaryProtocol.cpp +++ b/lib/cpp/src/protocol/TBinaryProtocol.cpp @@ -10,9 +10,9 @@ using std::string; namespace facebook { namespace thrift { namespace protocol { -uint32_t TBinaryProtocol::writeMessageBegin(const std::string name, - const TMessageType messageType, - const int32_t seqid) { +uint32_t TBinaryProtocol::writeMessageBegin(const std::string& name, + const TMessageType messageType, + const int32_t seqid) { return writeString(name) + writeByte((int8_t)messageType) + diff --git a/lib/cpp/src/protocol/TBinaryProtocol.h b/lib/cpp/src/protocol/TBinaryProtocol.h index 6a85491a..89220e2b 100644 --- a/lib/cpp/src/protocol/TBinaryProtocol.h +++ b/lib/cpp/src/protocol/TBinaryProtocol.h @@ -56,9 +56,9 @@ class TBinaryProtocol : public TProtocol { * Writing functions. */ - virtual uint32_t writeMessageBegin(const std::string name, - const TMessageType messageType, - const int32_t seqid); + virtual uint32_t writeMessageBegin(const std::string& name, + const TMessageType messageType, + const int32_t seqid); virtual uint32_t writeMessageEnd(); diff --git a/lib/cpp/src/protocol/TProtocol.h b/lib/cpp/src/protocol/TProtocol.h index 735268e1..6264bb6b 100644 --- a/lib/cpp/src/protocol/TProtocol.h +++ b/lib/cpp/src/protocol/TProtocol.h @@ -88,9 +88,9 @@ class TProtocol { * Writing functions. */ - virtual uint32_t writeMessageBegin(const std::string name, - const TMessageType messageType, - const int32_t seqid) = 0; + virtual uint32_t writeMessageBegin(const std::string& name, + const TMessageType messageType, + const int32_t seqid) = 0; virtual uint32_t writeMessageEnd() = 0; diff --git a/lib/cpp/src/protocol/TProtocolException.h b/lib/cpp/src/protocol/TProtocolException.h index ba2fbfb3..8f939c6b 100644 --- a/lib/cpp/src/protocol/TProtocolException.h +++ b/lib/cpp/src/protocol/TProtocolException.h @@ -42,11 +42,11 @@ class TProtocolException : public facebook::thrift::TException { facebook::thrift::TException(), type_(type) {} - TProtocolException(const std::string message) : + TProtocolException(const std::string& message) : facebook::thrift::TException(message), type_(UNKNOWN) {} - TProtocolException(TProtocolExceptionType type, const std::string message) : + TProtocolException(TProtocolExceptionType type, const std::string& message) : facebook::thrift::TException(message), type_(type) {} diff --git a/lib/cpp/src/transport/TTransportException.h b/lib/cpp/src/transport/TTransportException.h index 50837665..f865ecc4 100644 --- a/lib/cpp/src/transport/TTransportException.h +++ b/lib/cpp/src/transport/TTransportException.h @@ -43,11 +43,11 @@ class TTransportException : public facebook::thrift::TException { facebook::thrift::TException(), type_(type) {} - TTransportException(const std::string message) : + TTransportException(const std::string& message) : facebook::thrift::TException(message), type_(UNKNOWN) {} - TTransportException(TTransportExceptionType type, const std::string message) : + TTransportException(TTransportExceptionType type, const std::string& message) : facebook::thrift::TException(message), type_(type) {} -- 2.17.1