summaryrefslogtreecommitdiff
path: root/components
diff options
context:
space:
mode:
authortangyuxin <[email protected]>2021-02-01 14:43:12 +0800
committertangyuxin <[email protected]>2021-02-01 15:02:21 +0800
commitb42506fb731c6de683fe27c74cf68064a6919a25 (patch)
tree331639982b538be232c5473fc665891d4ad28555 /components
parentc5218b5eeed799593485c89234de809858cb6bf2 (diff)
优化功能重复的代码
Diffstat (limited to 'components')
-rw-r--r--components/drivers/src/workqueue.c25
1 files changed, 2 insertions, 23 deletions
diff --git a/components/drivers/src/workqueue.c b/components/drivers/src/workqueue.c
index d21bf08f4d..4dc08bb2ea 100644
--- a/components/drivers/src/workqueue.c
+++ b/components/drivers/src/workqueue.c
@@ -245,19 +245,7 @@ rt_err_t rt_workqueue_submit_work(struct rt_workqueue *queue, struct rt_work *wo
RT_ASSERT(queue != RT_NULL);
RT_ASSERT(work != RT_NULL);
- if (time > 0)
- {
- work->type |= RT_WORK_TYPE_DELAYED;
- }
-
- if (work->type & RT_WORK_TYPE_DELAYED)
- {
- return _workqueue_submit_work(queue, work, time);
- }
- else
- {
- return _workqueue_submit_work(queue, work, 0);
- }
+ return _workqueue_submit_work(queue, work, time);
}
rt_err_t rt_workqueue_critical_work(struct rt_workqueue *queue, struct rt_work *work)
@@ -289,17 +277,8 @@ rt_err_t rt_workqueue_critical_work(struct rt_workqueue *queue, struct rt_work *
rt_err_t rt_workqueue_cancel_work(struct rt_workqueue *queue, struct rt_work *work)
{
- RT_ASSERT(queue != RT_NULL);
RT_ASSERT(work != RT_NULL);
-
- if (work->type & RT_WORK_TYPE_DELAYED)
- {
- return _workqueue_cancel_work(work);
- }
- else
- {
- return _workqueue_cancel_work(work);
- }
+ return _workqueue_cancel_work(work);
}
rt_err_t rt_workqueue_cancel_work_sync(struct rt_workqueue *queue, struct rt_work *work)