diff options
| author | Bernard Xiong <[email protected]> | 2013-09-14 19:24:38 -0700 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2013-09-14 19:24:38 -0700 |
| commit | 47c152ee7fdcf8b101a08bacebbafb52d2c8d3a7 (patch) | |
| tree | 91af82ea5814e717edea28eb8605adf33e11fe4f /src | |
| parent | 63394f5d1b14c23fd5f2ff2b1deb523f1858e03e (diff) | |
| parent | c465bc2c2e837ad2d9ab9eb83f4aa138450ad16c (diff) | |
Merge pull request #156 from grissiom/fix-event_recv
rt_event_recv: add a check on the option flag
Diffstat (limited to 'src')
| -rw-r--r-- | src/ipc.c | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -45,6 +45,7 @@ * 2010-10-26 yi.qiu add module support in rt_mp_delete and rt_mq_delete * 2010-11-10 Bernard add IPC reset command implementation. * 2011-12-18 Bernard add more parameter checking in message queue + * 2013-09-14 Grissiom add an option check in rt_event_recv */ #include <rtthread.h> @@ -1079,7 +1080,8 @@ RTM_EXPORT(rt_event_send); * * @param event the fast event object * @param set the interested event set - * @param option the receive option + * @param option the receive option, either RT_EVENT_FLAG_AND or + * RT_EVENT_FLAG_OR should be set. * @param timeout the waiting time * @param recved the received event * @@ -1125,6 +1127,11 @@ rt_err_t rt_event_recv(rt_event_t event, if (event->set & set) status = RT_EOK; } + else + { + /* either RT_EVENT_FLAG_AND or RT_EVENT_FLAG_OR should be set */ + RT_ASSERT(0); + } if (status == RT_EOK) { |
