diff options
| author | Henson <[email protected]> | 2022-01-26 21:39:06 +0800 |
|---|---|---|
| committer | Henson <[email protected]> | 2022-01-26 21:39:06 +0800 |
| commit | 500d26c2570bb3d905e38aed05fd9c9b324a8f6e (patch) | |
| tree | 6b24159e6e081cfbe42963ee8f9a901538f90637 /src/ipc.c | |
| parent | 9b44535740b7e1deda584e8c7397b40113fa43f0 (diff) | |
optimize code
Diffstat (limited to 'src/ipc.c')
| -rwxr-xr-x | src/ipc.c | 40 |
1 files changed, 8 insertions, 32 deletions
@@ -484,11 +484,9 @@ rt_err_t rt_sem_take(rt_sem_t sem, rt_int32_t time) /* parameter check */ RT_ASSERT(sem != RT_NULL); RT_ASSERT(rt_object_get_type(&sem->parent.parent) == RT_Object_Class_Semaphore); + /* current context checking */ - if (time != 0) - { - RT_DEBUG_SCHEDULER_AVAILABLE; - } + RT_DEBUG_SCHEDULER_AVAILABLE(time != 0); RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(sem->parent.parent))); @@ -914,13 +912,8 @@ rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t time) struct rt_thread *thread; /* this function must not be used in interrupt even if time = 0 */ - RT_DEBUG_IN_THREAD_CONTEXT; - /* current context checking */ - if (time != 0) - { - RT_DEBUG_SCHEDULER_AVAILABLE; - } + RT_DEBUG_SCHEDULER_AVAILABLE(RT_TRUE); /* parameter check */ RT_ASSERT(mutex != RT_NULL); @@ -1579,12 +1572,7 @@ rt_err_t rt_event_recv(rt_event_t event, RT_ASSERT(rt_object_get_type(&event->parent.parent) == RT_Object_Class_Event); /* current context checking */ - RT_DEBUG_IN_THREAD_CONTEXT; - - if (timeout != 0) - { - RT_DEBUG_SCHEDULER_AVAILABLE; - } + RT_DEBUG_SCHEDULER_AVAILABLE(RT_TRUE); if (set == 0) return -RT_ERROR; @@ -2008,10 +1996,7 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb, RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); /* current context checking */ - if (timeout != 0) - { - RT_DEBUG_SCHEDULER_AVAILABLE; - } + RT_DEBUG_SCHEDULER_AVAILABLE(timeout != 0); /* initialize delta tick */ tick_delta = 0; @@ -2256,10 +2241,7 @@ rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout) RT_ASSERT(rt_object_get_type(&mb->parent.parent) == RT_Object_Class_MailBox); /* current context checking */ - if (timeout != 0) - { - RT_DEBUG_SCHEDULER_AVAILABLE; - } + RT_DEBUG_SCHEDULER_AVAILABLE(timeout != 0); /* initialize delta tick */ tick_delta = 0; @@ -2769,10 +2751,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t mq, RT_ASSERT(size != 0); /* current context checking */ - if (timeout != 0) - { - RT_DEBUG_SCHEDULER_AVAILABLE; - } + RT_DEBUG_SCHEDULER_AVAILABLE(timeout != 0); /* greater than one message size */ if (size > mq->msg_size) @@ -3084,10 +3063,7 @@ rt_err_t rt_mq_recv(rt_mq_t mq, RT_ASSERT(size != 0); /* current context checking */ - if (timeout != 0) - { - RT_DEBUG_SCHEDULER_AVAILABLE; - } + RT_DEBUG_SCHEDULER_AVAILABLE(timeout != 0); /* initialize delta tick */ tick_delta = 0; |
