跨平台 c 开发库 tbox v1.6.4 更新,新增 c11 风格原子操作

2019-10-12 11:42:23 +08:00
 waruqi

tbox是一个用 c 语言实现的跨平台开发库, 自从上个版本发布至今已经一年多时间,由于最近精力都花在了xmake上,这个库只能在闲暇时间陆陆续续,零零散散地维护和改进,一年下来也改进了不少,也加了一些新功能。

此版本主要改进 stream/stdio 读写,字符集编码转换等操作,并重构整个原子操作实现,新增了 c11 风格 atomic api 来更细粒度控制。对于协程这块也做了一些优化和改进。

有兴趣的小伙伴们可以试试,tbox 的重点并不是做一个大而全的开发库,主要还是用于抽象不同平台相关 api 操作,提供一个基础平台库,在这基础上,还对一些常用组件做了些封装,提供了一些常用模块。

新特性

改进

模块

流库

针对 http、file、socket、data 等流数据,实现统一接口进行读写,并且支持: 阻塞、非阻塞、异步 三种读写模式。 支持中间增加多层 filter 流进行流过滤,实现边读取,内部边进行解压、编码转换、加密等操作,极大的减少了内存使用。

主要提供以下模块:

协程库

数据库

xml 库

内存库

容器库

算法库

网络库

数学运算库

libc 库

libm 库

object 库

平台库

压缩库

字符编码库

实用工具库

正则表达式库

1217 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/608546

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX