openharmony_kernel_liteos_m/kernel/include
JerryH ecce17ea48 fix: 解决定时器超时但还在队列中无法删除的问题
利用每次创建时,软件定时器timerId都是唯一的(0~0xffffffff循环),在超时写队列时,同时记录软件定时器id,删除的时候更新软件定时器id,那么在处理软件定时器前,
通过队列中记录的id获取软件定时器控制块,如果控制块的id不等于记录的id,那么说明该软件定时器被删除过,将不执行对应回调函数,表现为删除该定时器。

BREAKING CHANGE: SwtmrHandlerItem结构体新增swtmrID字段,用于标识超时队列中软件定时器id

Close #I4LFVD

Signed-off-by: JerryH <huangjieliang@huawei.com>
Change-Id: I716176f177c4bc07adb348936d5568fbadcbebe7
2021-12-08 15:27:49 +08:00
..
los_config.h feat(build): support Kconfig 2021-11-05 12:18:04 +08:00
los_event.h fix:系统pend类接口未对软件定时器任务进行限制,容易引发软件定时器任务非正常挂起, 2021-10-18 16:35:51 +08:00
los_membox.h fix: fix LOS_MEMBOX_ALIGNED macro name 2021-04-26 09:42:24 +08:00
los_memory.h fix: 在头文件中补充LOSCFG_MEM_FREE_BY_TASKID函数的声明 2021-11-22 20:40:32 +08:00
los_mux.h fix:系统pend类接口未对软件定时器任务进行限制,容易引发软件定时器任务非正常挂起, 2021-10-18 16:35:51 +08:00
los_queue.h fix: LOS_QueueInfoGet函数统计等待读写任务有误 2021-09-28 09:40:23 +08:00
los_sched.h feat: 调度、任务及pm解耦 2021-11-25 16:54:02 +08:00
los_sem.h fix:系统pend类接口未对软件定时器任务进行限制,容易引发软件定时器任务非正常挂起, 2021-10-18 16:35:51 +08:00
los_sortlink.h fix: tick 动态化计算优化,减小中断执行时间对系统总体时间的影响,保证软件定时器的响应精度。 2021-08-09 21:16:22 +08:00
los_swtmr.h fix: 解决定时器超时但还在队列中无法删除的问题 2021-12-08 15:27:49 +08:00
los_task.h fix: 修正部分编码风格问题 2021-11-29 14:22:39 +08:00
los_tick.h fix: 修正部分编码风格问题 2021-11-29 14:22:39 +08:00