Skip to content

Commit 1cde6b0

Browse files
committed
修复时钟溢出
1 parent b2fbd37 commit 1cde6b0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/ipc.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2650,7 +2650,7 @@ static rt_err_t _rt_mb_send_wait(rt_mailbox_t mb,
26502650
/* if it's not waiting forever and then re-calculate timeout tick */
26512651
if (timeout > 0)
26522652
{
2653-
tick_delta = rt_tick_get() - tick_delta;
2653+
tick_delta = rt_tick_get_delta(tick_delta);
26542654
timeout -= tick_delta;
26552655
if (timeout < 0)
26562656
timeout = 0;
@@ -2930,7 +2930,7 @@ static rt_err_t _rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeo
29302930
/* if it's not waiting forever and then re-calculate timeout tick */
29312931
if (timeout > 0)
29322932
{
2933-
tick_delta = rt_tick_get() - tick_delta;
2933+
tick_delta = rt_tick_get_delta(tick_delta);
29342934
timeout -= tick_delta;
29352935
if (timeout < 0)
29362936
timeout = 0;
@@ -3475,7 +3475,7 @@ static rt_err_t _rt_mq_send_wait(rt_mq_t mq,
34753475
/* if it's not waiting forever and then re-calculate timeout tick */
34763476
if (timeout > 0)
34773477
{
3478-
tick_delta = rt_tick_get() - tick_delta;
3478+
tick_delta = rt_tick_get_delta(tick_delta);
34793479
timeout -= tick_delta;
34803480
if (timeout < 0)
34813481
timeout = 0;
@@ -3855,7 +3855,7 @@ static rt_ssize_t _rt_mq_recv(rt_mq_t mq,
38553855
/* if it's not waiting forever and then re-calculate timeout tick */
38563856
if (timeout > 0)
38573857
{
3858-
tick_delta = rt_tick_get() - tick_delta;
3858+
tick_delta = rt_tick_get_delta(tick_delta);
38593859
timeout -= tick_delta;
38603860
if (timeout < 0)
38613861
timeout = 0;

0 commit comments

Comments
 (0)