tbox v1.6.1 Release Notes
Release Date: 2016-12-07 // over 7 years ago-
🆕 New features
- 👌 Support coroutine context switch for mips
- Add
__tb_thread_local__
keyword macro - ➕ Add
--micro=y|n
option to compiling micro library (~64K) for the embed system - ➕ Add
tb_addrinfo_addr
andtb_addrinfo_name
interfaces - ➕ Add stackless coroutine
- ➕ Add semaphone and lock for the stackless coroutine
🔄 Changes
- ⚡️ Optimize io scheduler for coroutine, cache events for poller
- Add c11 _Static_assert
- ✂ Remove some deprecated interfaces for hash and platform
新特性
- 针对协程上下文切换,支持mips架构
- 添加
__tb_thread_local__
关键字宏 - 添加
--micro=y|n
选项,实现极小编译,针对嵌入式平台,编译tbox微内核(~64K) - ➕ 添加
tb_addrinfo_addr
andtb_addrinfo_name
接口 - 添加stackless协程,更加轻量的协程支持,每个协程只占用几十个bytes,同时支持io调度
- 针对stackless协程,增加lock和semaphone支持
改进
- 为协程优化io调度器,缓存poller轮询等待,减少频繁重复调用epoll_ctl, kevent等系统接口
- 添加对c11关键字_Static_assert的支持
- 针对hash和platform模块,移除一些废弃的接口