diff options
author | Zsolt Parragi <zsolt.parragi@cancellar.hu> | 2018-11-06 19:40:18 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2019-02-08 19:49:20 (GMT) |
commit | 440b08e4f0f59f47b53eb8310832bd4a1b1eb912 (patch) | |
tree | 892129074956fe8006993048ead0067932a40266 /Source/CTest/cmProcess.h | |
parent | a3ec65c3e8758c5d70743a0241fd6838879fd950 (diff) | |
download | CMake-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.h | 4 |
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 |