diff options
| author | Bernard Xiong <[email protected]> | 2021-07-07 20:21:38 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-07-07 20:21:38 +0800 |
| commit | 7c00795c71e07cb07d9c1dd9f8a7e08c9e09eb3f (patch) | |
| tree | 9402e4dce96a7c14604953e7cd5a4e2662edeb48 | |
| parent | 262f54ee28d26db0d324d3a7abeb8a676b5ec46f (diff) | |
| parent | 6e334416e3c855ef17a2a59eba816408ac296a75 (diff) | |
Merge pull request #4852 from mysterywolf/rmovefifo
[kernel][ipc] 移除mutex RT_IPC_FLAG_FIFO 功能
| -rwxr-xr-x | src/ipc.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -548,6 +548,8 @@ RTM_EXPORT(rt_sem_control); */ rt_err_t rt_mutex_init(rt_mutex_t mutex, const char *name, rt_uint8_t flag) { + (void)flag; + /* parameter check */ RT_ASSERT(mutex != RT_NULL); @@ -562,8 +564,8 @@ rt_err_t rt_mutex_init(rt_mutex_t mutex, const char *name, rt_uint8_t flag) mutex->original_priority = 0xFF; mutex->hold = 0; - /* set flag */ - mutex->parent.parent.flag = flag; + /* flag can only be RT_IPC_FLAG_PRIO. RT_IPC_FLAG_FIFO cannot solve the unbounded priority inversion problem */ + mutex->parent.parent.flag = RT_IPC_FLAG_PRIO; return RT_EOK; } @@ -609,6 +611,7 @@ RTM_EXPORT(rt_mutex_detach); rt_mutex_t rt_mutex_create(const char *name, rt_uint8_t flag) { struct rt_mutex *mutex; + (void)flag; RT_DEBUG_NOT_IN_INTERRUPT; @@ -625,8 +628,8 @@ rt_mutex_t rt_mutex_create(const char *name, rt_uint8_t flag) mutex->original_priority = 0xFF; mutex->hold = 0; - /* set flag */ - mutex->parent.parent.flag = flag; + /* flag can only be RT_IPC_FLAG_PRIO. RT_IPC_FLAG_FIFO cannot solve the unbounded priority inversion problem */ + mutex->parent.parent.flag = RT_IPC_FLAG_PRIO; return mutex; } |
