diff options
| author | Bernard Xiong <[email protected]> | 2018-05-20 00:03:12 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-05-20 00:03:12 +0800 |
| commit | 9aba5dd6c474dda846bc642db00727779ad8bc35 (patch) | |
| tree | d10e014890d7d5ce8b31a86c752bf1e9b71d636f | |
| parent | c0c27ee27c2889072bd2223903e97dd57ae564fd (diff) | |
| parent | d44790c8f928012c4e3b7390afc99f3a8423df8b (diff) | |
Merge pull request #1447 from Guozhanxin/imx1052
adjust rt_event_send() hook function position
| -rw-r--r-- | src/ipc.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -1013,7 +1013,6 @@ rt_err_t rt_event_send(rt_event_t event, rt_uint32_t set) return -RT_ERROR; need_schedule = RT_FALSE; - RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(event->parent.parent))); /* disable interrupt */ level = rt_hw_interrupt_disable(); @@ -1021,6 +1020,8 @@ rt_err_t rt_event_send(rt_event_t event, rt_uint32_t set) /* set event */ event->set |= set; + RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(event->parent.parent))); + if (!rt_list_isempty(&event->parent.suspend_thread)) { /* search thread list to resume thread */ |
