From 1feaeb4dcf9baaacb36e2617ac6fdccaede2ee92 Mon Sep 17 00:00:00 2001 From: Ken Matsui <26405363+ken-matsui@users.noreply.github.com> Date: Fri, 2 Feb 2024 06:55:53 -0800 Subject: [PATCH] Minimize string temporal creation --- src/BuildConfig.cc | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/BuildConfig.cc b/src/BuildConfig.cc index 08691d986..818fe6f69 100644 --- a/src/BuildConfig.cc +++ b/src/BuildConfig.cc @@ -348,12 +348,18 @@ BuildConfig::emitCompdb(const StringRef baseDir, std::ostream& os) const { String runMM(const String& sourceFile, const bool isTest = false) { - String command = - "cd " + getOutDir() + " && " + CXX + CXXFLAGS + DEFINES + INCLUDES; + String command = "cd "; + command += getOutDir(); + command += " && "; + command += CXX; + command += CXXFLAGS; + command += DEFINES; + command += INCLUDES; if (isTest) { command += " -DPOAC_TEST"; } - command += " -MM " + sourceFile; + command += " -MM "; + command += sourceFile; return getCmdOutput(command); } @@ -411,7 +417,8 @@ containsTestCode(const String& sourceFile) { command += CXXFLAGS; command += DEFINES; command += INCLUDES; - command += " " + sourceFile; + command += ' '; + command += sourceFile; const String src = getCmdOutput(command);