mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-02-07 03:14:34 +08:00
优化功能重复的代码
This commit is contained in:
parent
c5218b5eee
commit
b42506fb73
@ -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(queue != RT_NULL);
|
||||||
RT_ASSERT(work != 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);
|
return _workqueue_submit_work(queue, work, time);
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return _workqueue_submit_work(queue, work, 0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
rt_err_t rt_workqueue_critical_work(struct rt_workqueue *queue, struct rt_work *work)
|
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_err_t rt_workqueue_cancel_work(struct rt_workqueue *queue, struct rt_work *work)
|
||||||
{
|
{
|
||||||
RT_ASSERT(queue != RT_NULL);
|
|
||||||
RT_ASSERT(work != RT_NULL);
|
RT_ASSERT(work != RT_NULL);
|
||||||
|
|
||||||
if (work->type & RT_WORK_TYPE_DELAYED)
|
|
||||||
{
|
|
||||||
return _workqueue_cancel_work(work);
|
return _workqueue_cancel_work(work);
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
return _workqueue_cancel_work(work);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
rt_err_t rt_workqueue_cancel_work_sync(struct rt_workqueue *queue, struct rt_work *work)
|
rt_err_t rt_workqueue_cancel_work_sync(struct rt_workqueue *queue, struct rt_work *work)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user