gettime: fix cycles_per_msec overflow when using 32 bit longs
authorSitsofe Wheeler <sitsofe@yahoo.com>
Thu, 12 Oct 2017 16:09:48 +0000 (17:09 +0100)
committerSitsofe Wheeler <sitsofe@yahoo.com>
Thu, 12 Oct 2017 16:22:57 +0000 (17:22 +0100)
commitcae9edd999e5233a1ca54d34cd18d90596f125b6
tree3df8f9d0a04b21ddc5950c225ec8219bb6cc35c9
parentd7bb1620dddf26cb99676888236ba16610a1dcc7
gettime: fix cycles_per_msec overflow when using 32 bit longs

Compiling fio with clang's undefined behaviour sanitizer and unsigned
wraparound detection enabled on a 32 bit Linux build turned up the
following:

gettime.c:313:28: runtime error: unsigned integer overflow: 3600 * 2600730 cannot be represented in type 'unsigned long'

Fix this by making cycles_per_msec a long long.

Signed-off-by: Sitsofe Wheeler <sitsofe@yahoo.com>
gettime.c