rt-thread/components
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
..
dfs [ci][bsp]fix same54&same70&ls1cdev build errors. (#9282) 2024-08-08 14:08:59 +08:00
drivers feat: add ISR safe completion API 2024-08-19 10:39:15 +08:00
fal [components][fal]Log warning for block partition exceeding flash length 2024-07-14 22:51:08 +08:00
finsh [components][msh]msh命令失败添加打印日志 2024-06-24 10:56:48 +08:00
legacy [components][drivers]legacy fdt (#9062) 2024-06-19 19:48:35 +08:00
libc Add RT_USING_RTC conditional compilation protection in ctimer.c 2024-08-12 15:56:17 +08:00
lwp fixup: compiler warning on cvitek risc-v cause by unsupport vDSO on rv64 2024-07-29 20:18:19 +08:00
mm feat: support ARCH_REMAP_KERNEL on libcpu/c906 (#9123) 2024-07-11 11:00:04 +08:00
mprotect 实现MPU抽象层 (#8080) 2023-10-30 08:24:55 -04:00
net [net][sal]修复开启SAL_TLS编译报错 2024-08-04 22:54:46 +08:00
utilities [BSP/Phytium]适配最新裸机驱动 2024-07-22 02:33:39 +00:00
vbus 🎯 Sync smart & scheduler codes (#8537) 2024-02-23 17:49:15 +08:00
Kconfig 除了bsp之外的Kconfig使用rsource替代source 2024-06-20 14:40:42 +08:00
SConscript [components] 移除对老版本bsp的lwip版本默认选定 2021-06-28 15:33:14 +08:00