summaryrefslogtreecommitdiff
path: root/components/drivers/src
AgeCommit message (Collapse)Author
2021-07-31[ringbuffer] 采用局部变量,防止出现资源竞争Meco Man
2021-07-30Merge remote-tracking branch 'rtt_gitee/gitee_master'rtthread-bot
2021-07-22[workqueue] 将rt_work_sys_workqueue_init函数私有化Meco Man
2021-07-20bugfix:write_index bug in rt_ringbuffer_put_forcearminker
2021-06-13Merge branch 'RT-Thread:master' into ioctlMeco Jianting Man
2021-06-12[errno][libc] 解决sys头文件在libc未开启时的引入问题Meco Man
2021-05-23add sys/ioctl.h for pipe.cMeco Man
2021-04-01NULL -> RT_NULLMeco Man
2021-03-27pipe name depend on RT_NAME_MAXwanghaijing
2021-03-16Merge pull request #4427 from mysterywolf/componentsBernard Xiong
[components] auto & manual formatted
2021-03-09Merge pull request #4366 from whj4674672/wqueueBernard Xiong
[fix] wait queue flag 赋的值使用宏
2021-03-08[compoenets] auto & manual formattedMeco Man
2021-02-22[workqueue] 修复临界条件线程意外挂起问题tangyuxin
线程判断任务链表为空时,开中断挂起线程,在挂起线程的过程中,提交的任务不会被执行。 将线程的挂起与恢复放在中断保护内,确保挂起挂起恢复是一个完整的过程
2021-02-22[workqueue] 系统默认工作队列初始化阶段提前tangyuxin
2021-02-22[fix] flag 的赋值使用宏的方式wanghaijing
2021-02-07[workqueue] 提交正在执行的工作,返回 BUSYtangyuxin
2021-02-06[workqueue] ↵tangyuxin
修复提交工作后立即取消,获取无效工作任务的问题 当高优先级任务提交工作后,立即取消。此时队列被唤醒,下面紧接着获取链表中第一个任务。但此时已经是空链表了。 每次线程被唤醒。检查当前任务链表是否未空
2021-02-06[workqueue] 取消正在执行的工作返回BUSYtangyuxin
2021-02-06[workqueue] 队列销毁时取消所有工作并释放内核对象tangyuxin
2021-02-06[workqueue] 支持取消延时工作任务tangyuxin
2021-02-01添加断言及注释tangyuxin
2021-02-01优化功能重复的代码tangyuxin
2021-02-01修复紧急工作队列插入问题tangyuxin
紧急工作仍插入队列尾部,先将其插入队列头部
2021-02-01修复同步取消锁中断等信号的问题tangyuxin
2021-02-01定时处理函数临界区保护更加完整tangyuxin
定时器回调函数中,添加工作之前打开了中断。此时在极端情况下,会导致状态不对。
2021-02-01合并 cancel 和 cancel_delayed 函数,优化代码体积tangyuxin
合并 _workqueue_cancel_work 和 _workqueue_cancel_delayed_work 函数,优化代码体积
2021-02-01合并 submit 和 submit_delayed,优化代码体积tangyuxin
将 _workqueue_submit_delayed_work 和 _workqueue_submit_work 函数合并成一个。优化代码体积
2021-01-01update pipe.cMeco Man
2020-12-31Typo: rt_data_queue_peak() in dataqueueMeco Man
2020-12-02[components][workqueue] Modify system work queue initialization leveltangyuxin
2020-11-22add 'rt_ringbuffer_peak' APImalongwei
2020-09-18fix difference of styleqiyongzhong0
2020-09-18fix bug of dataqueueqiyongzhong0
2020-08-30fix dataqueue, limit queue size to usable values (2,4,8,16...) to avoid ↵qiyongzhong0
errors when put_index exceed 0xffff.
2020-04-13Update pipe.cDavid Lin
2020-04-12[components/drivers] update pipe.cDavid Lin
Fixed stackover flow bug when create pipe->fifo
2020-04-08[components][dataqueue]修改is_init为magic数yangjie
2020-04-07[components][dataqueue]add rt_data_queue_deinityangjie
2019-12-19Merge pull request #3279 from armink/fix_rbbv4.0.2Bernard Xiong
[DeviceDriver][IPC] Fix rbb free bug in rt_rbb_destroy.
2019-12-19[DeviceDriver][IPC] Fix rbb free bug in rt_rbb_destroy.armink
2019-12-18Update pipe.cBernard Xiong
2019-12-18[DeviceDrivers] Fix pipe memory issue.Bernard Xiong
2019-08-05[components][drivers][ipc] 完善工作队列,增强稳定性tangyuxin
1. 可直接提交延时任务, 无需额外调用延时初始化 2. 修复延时任务 PENDING 时,取消任务会递归调用的问题
2019-06-18fix kernel and framework no cast type errortyustli
2019-04-22[components][workqueue]improve delayed work for reinit.EvalZero
2019-04-03[components][drivers][workqueue] increase the default stack size of the ↵EvalZero
workqueue thread.
2019-04-01Merge pull request #2526 from BernardXiong/fix_pipeBernard Xiong
[libc] Fix the unamed pipe close issue
2019-03-31[libc] Fix the unamed pipe close issueBernard Xiong
2019-03-30[components][drivers][workqueue] add system default workqueue and delayed work.EvalZero
2019-01-21[driver/ringbuffer]illegal access to freed memorymisonyo