tbox v1.5.1 更新!

2016-02-05 ruki 更多博文 » 博客 » GitHub »

tbox 版本更新

原文链接 https://waruqi.github.io/2016/02/05/update-v1.5.1.cn/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


新特性

  • 自动检测所有系统libc接口,优先使用系统版本
  • 支持自定义内存分配器,并且能够在debug模式下,获取每次分配的代码位置信息,用于自定义追踪
  • 增加轻量级static_pool来维护整块buffer的内存分配,适合局部管理部分内存,pool虽然也能维护,但是底层基于large_pool,比较重量级,适合全局管理内存
  • 增加stream快速读取全部数据到string的接口
  • 增加adler32 hash算法
  • 增加tb_memmem接口
  • 采用pcre/pcre2/posix regex实现正则表达式库

改进

  • 优化stream,支持对字符设备文件的读写
  • 修改tb_init接口,增加allocator自定义内存分配器参数,实现用户的侵入式内存管理
  • 重构内存管理,完全采用分配器allocator模式,可以灵活切换内存管理,支持原生系统内存、静态buffer内存、内存池等各种分配方式
  • 重定义assert,debug模式遇到assert直接abort执行

Bugs修复

  • 修复android下的一些bug
  • 修复stream的seek问题