rt-thread-official/components/drivers/include/ipc
Shell c451dce820 feat: add ISR safe completion API
Since the completion is used to sync with ISR mostly, we should set the
default semantic to ISR-safe. So most user will be happy and don't see
any weird behavior in their codes.

Changes:
- Added `rt_completion_wait_noisr` and
  `rt_completion_wait_flags_noisr` functions in `completion.h`,
  `completion_comm.c`, `completion_mp.c`, and `completion_up.c`.
- The new APIs allow waiting for completions in non-ISR contexts
  while ensuring thread context safety.
- Existing documentation and comments were updated to clarify
  usage contexts and emphasize restrictions on ISR usage.

Signed-off-by: Shell <smokewood@qq.com>
2024-08-19 10:39:15 +08:00
..
completion.h feat: add ISR safe completion API 2024-08-19 10:39:15 +08:00
condvar.h [bsp][renesas] Add HMI rw007 initialization configuration by default 2024-04-13 13:32:30 +08:00
dataqueue.h 🎈 perf: perf rt_hw_interrupt_disable/enable (#8042) 2023-10-25 20:31:25 +08:00
pipe.h sync smart & dfs (#8672) 2024-03-28 23:42:56 +08:00
poll.h [drivers/ipc] fix the recursive including if legacy enabled 2023-07-28 22:17:40 -04:00
ringblk_buf.h 🎈 perf: perf rt_hw_interrupt_disable/enable (#8042) 2023-10-25 20:31:25 +08:00
ringbuffer.h [components][ringbuffer]修复编译错误 2024-06-24 10:55:16 +08:00
waitqueue.h sync smart & dfs (#8672) 2024-03-28 23:42:56 +08:00
workqueue.h 🎈 perf: perf rt_hw_interrupt_disable/enable (#8042) 2023-10-25 20:31:25 +08:00