Fix clang-tidy performance warnings in system/tools/hidl.
* Use const reference parameter type to avoid unnecessary copy.
* Use more efficient overloaded string methods.
Bug: 30407689
Bug: 30411878
Test: build with WITH_TIDY=1
Change-Id: Ib90a35106eb59d05878b75504b87ef324211cc6b
diff --git a/CompoundType.cpp b/CompoundType.cpp
index 146074e..c8d56b0 100644
--- a/CompoundType.cpp
+++ b/CompoundType.cpp
@@ -491,8 +491,7 @@
return OK;
}
-status_t CompoundType::emitTypeDefinitions(
- Formatter &out, const std::string prefix) const {
+status_t CompoundType::emitTypeDefinitions(Formatter& out, const std::string& prefix) const {
std::string space = prefix.empty() ? "" : (prefix + "::");
status_t err = Scope::emitTypeDefinitions(out, space + localName());
@@ -871,8 +870,8 @@
out << "}\n\n";
}
-void CompoundType::emitResolveReferenceDef(
- Formatter &out, const std::string prefix, bool isReader) const {
+void CompoundType::emitResolveReferenceDef(Formatter& out, const std::string& prefix,
+ bool isReader) const {
out << "::android::status_t ";
const std::string space(prefix.empty() ? "" : (prefix + "::"));