diff options
author | Brad King <brad.king@kitware.com> | 2011-05-19 11:56:04 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2011-05-19 11:56:04 (GMT) |
commit | 3d92c8c82746636a85eca2f2d86f7714bde1465c (patch) | |
tree | 7f87595825df73a06642210752ce3252fda99ad6 /Source/cmSystemTools.cxx | |
parent | eb6f461fc1a383c19cc1be62663f682d1ac108ff (diff) | |
download | CMake-3d92c8c82746636a85eca2f2d86f7714bde1465c.zip CMake-3d92c8c82746636a85eca2f2d86f7714bde1465c.tar.gz CMake-3d92c8c82746636a85eca2f2d86f7714bde1465c.tar.bz2 |
Explicitly cast time value in cmSystemTools::RandomSeed
Use static_cast to avoid warnings like
conversion to ‘unsigned int’ from ‘__time_t’ may alter its value
conversion to ‘unsigned int’ from ‘__suseconds_t’ may alter its value
We do not care if the value is truncated because we are looking for just
32 bits anyway.
Diffstat (limited to 'Source/cmSystemTools.cxx')
-rw-r--r-- | Source/cmSystemTools.cxx | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx index 1491a99..b992054 100644 --- a/Source/cmSystemTools.cxx +++ b/Source/cmSystemTools.cxx @@ -2294,8 +2294,8 @@ unsigned int cmSystemTools::RandomSeed() struct timeval t; gettimeofday(&t, 0); unsigned int pid = static_cast<unsigned int>(getpid()); - unsigned int tv_sec = t.tv_sec; - unsigned int tv_usec = t.tv_usec; + unsigned int tv_sec = static_cast<unsigned int>(t.tv_sec); + unsigned int tv_usec = static_cast<unsigned int>(t.tv_usec); // Since tv_usec never fills more than 11 bits we shift it to fill // in the slow-changing high-order bits of tv_sec. return tv_sec ^ (tv_usec << 21) ^ pid; |