Skip to content

Commit

Permalink
clock: Incorrect use of unsigned number
Browse files Browse the repository at this point in the history
Fixed coverity issue.

Signed-off-by: zhangyuan29 <[email protected]>
  • Loading branch information
zyfeier committed Sep 19, 2024
1 parent 4fc6508 commit e20dd33
Showing 1 changed file with 20 additions and 20 deletions.
40 changes: 20 additions & 20 deletions include/nuttx/clock.h
Original file line number Diff line number Diff line change
Expand Up @@ -416,24 +416,24 @@ EXTERN volatile clock_t g_system_ticks;
****************************************************************************/

#define clock_timespec_subtract(ts1, ts2, ts3) \
do \
do \
{ \
time_t _sec = (ts1)->tv_sec - (ts2)->tv_sec; \
long _nsec = (ts1)->tv_nsec - (ts2)->tv_nsec; \
if (_nsec < 0) \
{ \
time_t _sec = (ts1)->tv_sec - (ts2)->tv_sec; \
long _nsec = (ts1)->tv_nsec - (ts2)->tv_nsec; \
if (_nsec < 0) \
{ \
_nsec += NSEC_PER_SEC; \
_sec--; \
} \
if (_sec < 0) \
{ \
_sec = 0; \
_nsec = 0; \
} \
(ts3)->tv_sec = _sec; \
(ts3)->tv_nsec = _nsec; \
}\
while (0)
_nsec += NSEC_PER_SEC; \
_sec--; \
} \
if ((int64_t)_sec < 0) \
{ \
_sec = 0; \
_nsec = 0; \
} \
(ts3)->tv_sec = _sec; \
(ts3)->tv_nsec = _nsec; \
}\
while (0)

/****************************************************************************
* Name: clock_timespec_compare
Expand All @@ -446,9 +446,9 @@ EXTERN volatile clock_t g_system_ticks;
****************************************************************************/

#define clock_timespec_compare(ts1, ts2) \
(((ts1)->tv_sec < (ts2)->tv_sec) ? -1 : \
((ts1)->tv_sec > (ts2)->tv_sec) ? 1 : \
(ts1)->tv_nsec - (ts2)->tv_nsec)
(((ts1)->tv_sec < (ts2)->tv_sec) ? -1 : \
((ts1)->tv_sec > (ts2)->tv_sec) ? 1 : \
(ts1)->tv_nsec - (ts2)->tv_nsec)

/****************************************************************************
* Name: clock_isleapyear
Expand Down

0 comments on commit e20dd33

Please sign in to comment.