6060#include < utility>
6161#include < vector>
6262
63- #ifndef _WIN32
64- #include < unistd.h>
65- #else
66- #include < process.h>
67- #endif
68-
6963#include " json.h"
7064
7165#include < simplecpp.h>
@@ -139,15 +133,6 @@ static std::vector<std::string> split(const std::string &str, const std::string
139133 return ret;
140134}
141135
142- static int getPid ()
143- {
144- #ifndef _WIN32
145- return getpid ();
146- #else
147- return _getpid ();
148- #endif
149- }
150-
151136static std::string getDumpFileName (const Settings& settings, const std::string& filename)
152137{
153138 if (!settings.dumpFile .empty ())
@@ -157,7 +142,7 @@ static std::string getDumpFileName(const Settings& settings, const std::string&
157142 if (settings.dump )
158143 extension = " .dump" ;
159144 else
160- extension = " ." + std::to_string (getPid () ) + " .dump" ;
145+ extension = " ." + std::to_string (settings. pid ) + " .dump" ;
161146
162147 if (!settings.dump && !settings.buildDir .empty ())
163148 return AnalyzerInformation::getAnalyzerInfoFile (settings.buildDir , filename, emptyString) + extension;
@@ -1409,7 +1394,7 @@ void CppCheck::executeAddons(const std::vector<std::string>& files, const std::s
14091394 std::string fileList;
14101395
14111396 if (files.size () >= 2 || endsWith (files[0 ], " .ctu-info" )) {
1412- fileList = Path::getPathFromFilename (files[0 ]) + FILELIST + std::to_string (getPid () );
1397+ fileList = Path::getPathFromFilename (files[0 ]) + FILELIST + std::to_string (mSettings . pid );
14131398 filesDeleter.addFile (fileList);
14141399 std::ofstream fout (fileList);
14151400 for (const std::string& f: files)
@@ -1770,12 +1755,12 @@ bool CppCheck::analyseWholeProgram()
17701755 return errors && (mExitCode > 0 );
17711756}
17721757
1773- void CppCheck::analyseWholeProgram (const std::string &buildDir, const std::list<std::pair<std::string, std::size_t >> &files, const std::list<FileSettings>& fileSettings)
1758+ unsigned int CppCheck::analyseWholeProgram (const std::string &buildDir, const std::list<std::pair<std::string, std::size_t >> &files, const std::list<FileSettings>& fileSettings)
17741759{
17751760 executeAddonsWholeProgram (files); // TODO: pass FileSettings
17761761 if (buildDir.empty ()) {
17771762 removeCtuInfoFiles (files, fileSettings);
1778- return ;
1763+ return mExitCode ;
17791764 }
17801765 if (mSettings .checks .isEnabled (Checks::unusedFunction))
17811766 CheckUnusedFunctions::analyseWholeProgram (mSettings , *this , buildDir);
@@ -1836,6 +1821,8 @@ void CppCheck::analyseWholeProgram(const std::string &buildDir, const std::list<
18361821
18371822 for (Check::FileInfo *fi : fileInfoList)
18381823 delete fi;
1824+
1825+ return mExitCode ;
18391826}
18401827
18411828void CppCheck::removeCtuInfoFiles (const std::list<std::pair<std::string, std::size_t >> &files, const std::list<FileSettings>& fileSettings)
0 commit comments