diff options
| author | Bernard Xiong <[email protected]> | 2013-10-11 08:36:47 -0700 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2013-10-11 08:36:47 -0700 |
| commit | 9193acafbfa3731e07dc2648628ca44a4c680dc5 (patch) | |
| tree | 69ea69d7d21e932eb68b01f749e84d2eb37853ea /src/ipc.c | |
| parent | 4eaadb7a986f0f8ecad7362a94682bcde2a0b361 (diff) | |
| parent | 6f71308ef529bfcecd54daaa309d1336ef0c6366 (diff) | |
Merge pull request #170 from grissiom/rtt-next
kernel: add RT_DEBUG_IN_THREAD_CONTEXT
Diffstat (limited to 'src/ipc.c')
| -rw-r--r-- | src/ipc.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -362,7 +362,7 @@ rt_err_t rt_sem_take(rt_sem_t sem, rt_int32_t time) else { /* current context checking */ - RT_DEBUG_NOT_IN_INTERRUPT; + RT_DEBUG_IN_THREAD_CONTEXT; /* semaphore is unavailable, push to suspend list */ /* get current thread */ @@ -645,7 +645,7 @@ 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_NOT_IN_INTERRUPT; + RT_DEBUG_IN_THREAD_CONTEXT; RT_ASSERT(mutex != RT_NULL); @@ -1097,7 +1097,7 @@ rt_err_t rt_event_recv(rt_event_t event, register rt_ubase_t level; register rt_base_t status; - RT_DEBUG_NOT_IN_INTERRUPT; + RT_DEBUG_IN_THREAD_CONTEXT; /* parameter check */ RT_ASSERT(event != RT_NULL); @@ -1442,7 +1442,7 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb, return -RT_EFULL; } - RT_DEBUG_NOT_IN_INTERRUPT; + RT_DEBUG_IN_THREAD_CONTEXT; /* suspend current thread */ rt_ipc_list_suspend(&(mb->suspend_sender_thread), thread, @@ -1589,7 +1589,7 @@ rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_uint32_t *value, rt_int32_t timeout) return -RT_ETIMEOUT; } - RT_DEBUG_NOT_IN_INTERRUPT; + RT_DEBUG_IN_THREAD_CONTEXT; /* suspend current thread */ rt_ipc_list_suspend(&(mb->parent.suspend_thread), thread, @@ -2123,7 +2123,7 @@ rt_err_t rt_mq_recv(rt_mq_t mq, /* message queue is empty */ while (mq->entry == 0) { - RT_DEBUG_NOT_IN_INTERRUPT; + RT_DEBUG_IN_THREAD_CONTEXT; /* reset error number in thread */ thread->error = RT_EOK; |
