- 打卡等级:初来乍到
- 打卡总天数:2
- 最近打卡:2025-04-08 10:41:18
中级会员
- 积分
- 440
|
发表于 2024-10-31 15:33:57
|
显示全部楼层
/* 启动任务 */
#define uStartTask(task, status) sUSV_StartTask(&u_taskhand_##task, (s_voidvoid_tfp)task, status) /** \return ecode */
/* 启动任务 */
#define sUSV_StartTask(hand, entry, status) \
( \
(m_boolvoid_tf(su_enter_critical_one))() || true ? su_startup_task((s_taskhand_tsp)hand, entry, !status ? OS_STATUS_READY : OS_STATUS_SUSPENDED) : false \
)
(m_boolvoid_tf(su_enter_critical_one))() || true 这个表达式值是true,那为什么 启动任务 表达式这样写
( \
(m_boolvoid_tf(su_enter_critical_one))() || true ? su_startup_task((s_taskhand_tsp)hand, entry, !status ? OS_STATUS_READY : OS_STATUS_SUSPENDED) : false \
)
(m_boolvoid_tf(su_enter_critical_one))() 能不能解释下这个表达式的意思。 |
|