summaryrefslogtreecommitdiffstats
path: root/Source/CTest/cmProcess.h
diff options
context:
space:
mode:
authorZsolt Parragi <zsolt.parragi@cancellar.hu>2018-11-06 19:40:18 (GMT)
committerBrad King <brad.king@kitware.com>2019-02-08 19:49:20 (GMT)
commit440b08e4f0f59f47b53eb8310832bd4a1b1eb912 (patch)
tree892129074956fe8006993048ead0067932a40266 /Source/CTest/cmProcess.h
parenta3ec65c3e8758c5d70743a0241fd6838879fd950 (diff)
downloadCMake-440b08e4f0f59f47b53eb8310832bd4a1b1eb912.zip
CMake-440b08e4f0f59f47b53eb8310832bd4a1b1eb912.tar.gz
CMake-440b08e4f0f59f47b53eb8310832bd4a1b1eb912.tar.bz2
CTest: Represent process exit codes as 64-bit signed integer
Exit code constants on Windows, such as `STATUS_NO_MEMORY` do not fit in a 32-bit signed integer type. They do fit in an unsigned 32-bit type, but for compatibility with UNIX semantics we treat exit codes as signed. Use a 64-bit signed integer to handle both.
Diffstat (limited to 'Source/CTest/cmProcess.h')
-rw-r--r--Source/CTest/cmProcess.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/Source/CTest/cmProcess.h b/Source/CTest/cmProcess.h
index b2d87fa..e5ca17f 100644
--- a/Source/CTest/cmProcess.h
+++ b/Source/CTest/cmProcess.h
@@ -53,7 +53,7 @@ public:
State GetProcessStatus();
int GetId() { return this->Id; }
void SetId(int id) { this->Id = id; }
- int GetExitValue() { return this->ExitValue; }
+ int64_t GetExitValue() { return this->ExitValue; }
cmDuration GetTotalTime() { return this->TotalTime; }
enum class Exception
@@ -122,7 +122,7 @@ private:
std::vector<std::string> Arguments;
std::vector<const char*> ProcessArgs;
int Id;
- int ExitValue;
+ int64_t ExitValue;
};
#endif