summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authorchinky <[email protected]>2023-03-30 11:25:18 +0800
committerMan, Jianting (Meco) <[email protected]>2023-03-30 00:41:13 -0400
commitb9f5bf7d911bc5259104060eceb3b37c1f6ced4b (patch)
tree43423233262dde3f002ff11f3e955aedc46a7a19 /components
parent38eb3fc40f817ea1dce5223a9bac0d2d3b578bd2 (diff)
[libc]优化usleep函数
Diffstat (limited to 'components')
-rw-r--r--components/libc/posix/delay/delay.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/components/libc/posix/delay/delay.c b/components/libc/posix/delay/delay.c
index 564291328c..de8b9bbf76 100644
--- a/components/libc/posix/delay/delay.c
+++ b/components/libc/posix/delay/delay.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
+ * Copyright (c) 2006-2023, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -66,12 +66,12 @@ int usleep(useconds_t usec)
if (rt_thread_self() != RT_NULL)
{
msleep(usec / 1000u);
+ udelay(usec % 1000u);
}
else /* scheduler has not run yet */
{
- udelay(usec / 1000u * 1000u);
+ udelay(usec);
}
- udelay(usec % 1000u);
return 0;
}