time: fix 32-bit integer truncation warning

CID 1266677: (#2 of 2): Use 32-bit time_t (Y2K38_SAFETY)
1. declaration_with_small_time_t: Declare use of time_t, which is defined as 32 bits wide on this platform, while the minimum safe width is 64.

Signed-off-by: yinshengkai <yinshengkai@xiaomi.com>
Signed-off-by: ligd <liguiding1@xiaomi.com>
This commit is contained in:
yinshengkai 2024-07-16 17:03:50 +08:00 committed by Xiang Xiao
parent f4a650a1c0
commit 62047aa3d0

View file

@ -333,10 +333,10 @@ EXTERN volatile clock_t g_system_ticks;
#define clock_ticks2time(ts, tick) \
do \
{ \
clock_t _tick = (tick); \
(ts)->tv_sec = div_const(_tick, TICK_PER_SEC); \
clock_t _tick = (clock_t)(tick); \
(ts)->tv_sec = (time_t)div_const(_tick, TICK_PER_SEC); \
_tick -= (clock_t)(ts)->tv_sec * TICK_PER_SEC; \
(ts)->tv_nsec = _tick * NSEC_PER_TICK; \
(ts)->tv_nsec = (long)_tick * NSEC_PER_TICK; \
} \
while (0)
@ -347,9 +347,9 @@ EXTERN volatile clock_t g_system_ticks;
do \
{ \
uint64_t _usec = (usec); \
(ts)->tv_sec = div_const(_usec, USEC_PER_SEC); \
(ts)->tv_sec = (time_t)div_const(_usec, USEC_PER_SEC); \
_usec -= (uint64_t)(ts)->tv_sec * USEC_PER_SEC; \
(ts)->tv_nsec = _usec * NSEC_PER_USEC; \
(ts)->tv_nsec = (long)_usec * NSEC_PER_USEC; \
} \
while (0)
@ -360,9 +360,9 @@ EXTERN volatile clock_t g_system_ticks;
do \
{ \
uint64_t _nsec = (nsec); \
(ts)->tv_sec = div_const(_nsec, NSEC_PER_SEC); \
(ts)->tv_sec = (time_t)div_const(_nsec, NSEC_PER_SEC); \
_nsec -= (uint64_t)(ts)->tv_sec * NSEC_PER_SEC; \
(ts)->tv_nsec = _nsec; \
(ts)->tv_nsec = (long)_nsec; \
} \
while (0)