Merged in jgraef-linetco/nuttx/fix-32bit-timer-overflow (pull request #1055)

fix early timespec overflow if using 32 bit system timer

Approved-by: Gregory Nutt <gnutt@nuttx.org>
This commit is contained in:
Jens Gräf 2019-10-21 12:23:02 +00:00 committed by Gregory Nutt
parent 5d5b861568
commit 7042ec883e

View File

@ -173,15 +173,17 @@ int clock_systimespec(FAR struct timespec *ts)
uint64_t msecs;
uint64_t secs;
uint64_t nsecs;
#define WIDE_CAST (uint64_t)
#else
clock_t msecs;
clock_t secs;
clock_t nsecs;
#define WIDE_CAST
#endif
/* Get the time since power-on in seconds and milliseconds */
msecs = TICK2MSEC(clock_systimer());
msecs = TICK2MSEC(WIDE_CAST clock_systimer());
secs = msecs / MSEC_PER_SEC;
/* Return the elapsed time in seconds and nanoseconds */