|
|
81d9cf3c13
|
fix(iter): 修复反向迭代终止条件及指针解引用错误
|
2026-05-19 19:06:48 +08:00 |
|
|
|
03f81cb8de
|
feat(ustring): 添加 erase/resize 并重构底层实现,优化了strip_left/right的性能
|
2026-05-18 15:40:26 +08:00 |
|
|
|
e33d1cad60
|
refactor(core)!: 重构容器接口区分 reserve 与 resize,并更新ustring_new接口统一uview_t参数
|
2026-05-18 11:43:09 +08:00 |
|
|
|
9ae4aa829c
|
refactor(list)!: 将 list 模块替换为 arraylist
- 移除 list 源码、头文件及测试用例
- 将 demo 及测试迁移至 arraylist
- 在 arraylist 中实现 slice 功能并支持负索引
- 修复 arraylist 负数索引计算逻辑
- 修复 darray 打印函数参数错误
- 优化 mempool 日志输出格式
BREAKING CHANGE: 移除 list 模块;arraylist::slice 返回值改为新列表实例
|
2026-05-17 15:58:31 +08:00 |
|
|
|
82d0167c81
|
feat(mempool)!: 添加内存追踪及修复多处内存泄漏
- 新增 mempool 模块用于统计内存分配次数并检测泄漏
- 启用 UNICSTL_MALLOC_CUSTOM 宏以接管标准库内存函数
- 修复 segarray 销毁时未释放 _mapfree 导致的内存泄漏
- 修复 darray 迭代器 next 方法中错误的对象访问方式
- 调整 segarray 不支持外部缓存
- 修复测试用例中未释放 arraylist 导致的误报
|
2026-05-17 14:13:33 +08:00 |
|
|
|
529cf60218
|
refactor(arraylist): 基于 darray 重构实现并支持负索引
- 将 arraylist 内部实现改为组合 darray 对象,委托核心操作至 darray
- 移除 arraylist 中冗余的内存管理代码(如手动维护 obj、capacity 等)
- 新增负索引支持(如 -1 访问末尾元素),完善 get/set/at 的边界检查
- 优化 darray 源码,使用内联辅助函数(obj_shift, obj_copy)封装指针操作
|
2026-05-17 12:57:20 +08:00 |
|
|
|
72db0be317
|
feat(stl): 新增 arraylist 并统一迭代器顺序枚举类型
- 重构迭代器顺序枚举,引入 linear_order_t、tree_order_t 等通用类型,并替换。
- 修复 darray 中二分查找返回索引计算错误的问题
- 优化 segarray 的内存分配错误处理
- 增强 logger 模块,支持时间戳打印及格式化输出
|
2026-05-17 10:48:19 +08:00 |
|