[Cmake-commits] CMake branch, next, updated. v3.0.1-5062-g2ab68c7
Nils Gladitz
nilsgladitz at gmail.com
Thu Aug 28 09:13:38 EDT 2014
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".
The branch, next has been updated
via 2ab68c76218215ef673856d33693b7adc9592500 (commit)
via db7c9def4ebd0c43d2d08c5144471c829e6b4323 (commit)
from e210e5ac17af28e1066f155851a280d893c4eee1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2ab68c76218215ef673856d33693b7adc9592500
commit 2ab68c76218215ef673856d33693b7adc9592500
Merge: e210e5a db7c9de
Author: Nils Gladitz <nilsgladitz at gmail.com>
AuthorDate: Thu Aug 28 09:13:37 2014 -0400
Commit: CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Thu Aug 28 09:13:37 2014 -0400
Merge topic 'string-uuid' into next
db7c9def StringUuid: Avoid integer conversion warnings
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=db7c9def4ebd0c43d2d08c5144471c829e6b4323
commit db7c9def4ebd0c43d2d08c5144471c829e6b4323
Author: Nils Gladitz <nilsgladitz at gmail.com>
AuthorDate: Thu Aug 28 15:12:46 2014 +0200
Commit: Nils Gladitz <nilsgladitz at gmail.com>
CommitDate: Thu Aug 28 15:12:46 2014 +0200
StringUuid: Avoid integer conversion warnings
diff --git a/Source/cmUuid.cxx b/Source/cmUuid.cxx
index 8728020..8b5b7ae 100644
--- a/Source/cmUuid.cxx
+++ b/Source/cmUuid.cxx
@@ -76,13 +76,15 @@ void cmUuid::CreateHashInput(std::vector<unsigned char> const& uuidNamespace,
}
std::string cmUuid::FromDigest(
- const unsigned char* digest, int version) const
+ const unsigned char* digest, unsigned char version) const
{
- unsigned char uuid[16] = {0};
+ typedef unsigned char byte_t;
+
+ byte_t uuid[16] = {0};
memcpy(uuid, digest, 16);
uuid[6] &= 0xF;
- uuid[6] |= (version << 4);
+ uuid[6] |= byte_t(version << 4);
uuid[8] &= 0x3F;
uuid[8] |= 0x80;
@@ -134,7 +136,7 @@ std::string cmUuid::BinaryToString(const unsigned char* input) const
size_t bytes = this->Groups[i];
for(size_t j = 0; j < bytes; ++j)
{
- int byte = input[inputIndex++];
+ unsigned char byte = input[inputIndex++];
output += this->ByteToHex(byte);
}
}
@@ -142,17 +144,17 @@ std::string cmUuid::BinaryToString(const unsigned char* input) const
return output;
}
-std::string cmUuid::ByteToHex(int byte) const
+std::string cmUuid::ByteToHex(unsigned char byte) const
{
std::string result;
for(int i = 0; i < 2; ++i)
{
- int rest = byte % 16;
+ unsigned char rest = byte % 16;
byte /= 16;
char c = (rest < 0xA) ?
- '0' + rest :
- 'a' + (rest - 0xA);
+ char('0' + rest) :
+ char('a' + (rest - 0xA));
result = c + result;
}
@@ -192,17 +194,17 @@ bool cmUuid::IntFromHexDigit(char input, char& output) const
{
if(input >= '0' && input <= '9')
{
- output = input - '0';
+ output = char(input - '0');
return true;
}
else if(input >= 'a' && input <= 'f')
{
- output = input - 'a' + 0xA;
+ output = char(input - 'a' + 0xA);
return true;
}
else if(input >= 'A' && input <= 'F')
{
- output = input - 'A' + 0xA;
+ output = char(input - 'A' + 0xA);
return true;
}
else
diff --git a/Source/cmUuid.h b/Source/cmUuid.h
index 678d652..0dda357 100644
--- a/Source/cmUuid.h
+++ b/Source/cmUuid.h
@@ -33,12 +33,13 @@ public:
std::vector<unsigned char> &output) const;
private:
- std::string ByteToHex(int byte) const;
+ std::string ByteToHex(unsigned char byte) const;
void CreateHashInput(std::vector<unsigned char> const& uuidNamespace,
std::string const& name, std::vector<unsigned char> &output) const;
- std::string FromDigest(const unsigned char* digest, int version) const;
+ std::string FromDigest(const unsigned char* digest,
+ unsigned char version) const;
bool StringToBinaryImpl(std::string const& input,
std::vector<unsigned char> &output) const;
-----------------------------------------------------------------------
Summary of changes:
Source/cmUuid.cxx | 24 +++++++++++++-----------
Source/cmUuid.h | 5 +++--
2 files changed, 16 insertions(+), 13 deletions(-)
hooks/post-receive
--
CMake
More information about the Cmake-commits
mailing list