计划第一定律:计划赶不上变化
计划第二定律:不忘初心,方得始终
- 功能预研
- 功能创建
- 功能增强
- 功能说明
- 用法指引
- 基础测试
- 增强测试
- 枯木新芽
- 生根发芽
- 最小设计
- 层次设计
- 一致设计
- 隐藏细节
- 多平台化
- 代码回顾
- 问题修复
- 使国际化
| 类别 |
描述 |
| 层次设计 |
让 concurrency/lock/ 不依赖 thread_self::yield() |
| 多平台化 |
让 linux 平台的线程也使用信号量作为 suspend/resume 的操作对象 |
| 一致设计 |
统一 extern.memory 中两种分配算法的内存使用计数器 |
| 层次设计 |
使用函数底层实现 + 类上层包装的模式 |
| 功能预研 |
设计结构化模板配置参数 |
| 功能预研 |
设计基于 [[no_unique_address]] 的属性范式 |
| 功能增强 |
使用 doxygen 格式的文档注释 |
| 功能增强 |
让 GC 支持修改指向时的共享安全 |
| 功能增强 |
让 GC 支持前台线程自行[外析构]特定的[平凡类型]以减少队列压力 |
| 功能增强 |
让结构嵌套的容器对接 GC 接口 |
| 功能创建 |
初步封装套接字接口,先支持 linux 平台 |
| 隐藏细节 |
在 docker/private/btree.hpp 中隐藏 SIMD 实现 |
| 最小设计 |
给出 std::initializer_list 替代方案 |
| 功能增强 |
让 macro/private/extern.log 通用化 |
| 功能增强 |
在 macro/private/extern.log 底层实现使用缓存 |
| 功能创建 |
创建 Mix-C ISA 汇编器 |
| 功能创建 |
添加 docker/ring_buffer |
| 功能增强 |
解决 xinterface 子接口重载冲突问题 |
| 功能增强 |
让 xinterface 支持接口间里氏转换 |
| 功能增强 |
让 xinterface 支持强引用模式 |
| 功能增强 |
让 xinterface 支持区分函数 const 修饰重载 |
| 功能增强 |
让 xinterface 支持去重功能 |
| 功能创建 |
线程库设计 |
| 功能创建 |
为 Mix-C ISA 设计调用范式 |
| 功能创建 |
基于 algo/mmu 的树形结构 |
| 功能增强 |
MMU 派生体系设计 |
| 功能增强 |
让 macro/xstruct 支持引用类型成员变量指针 |
| 功能增强 |
让 macro/xstruct 支持反射抽象类 |
| 功能增强 |
完善迭代器,增加顺序访问迭代器 |
| 最小设计 |
给函数使用合适的迭代器 |
| 功能增强 |
让 docker/hashmap 针对 sizeof(kv) < sizeof(uxx) 的内存节省优化 |
| 功能创建 |
基于 setjmp + 清除栈的异常模型设计 |
| 使国际化 |
给 README 添加英文版本 |
| 类别 |
描述 |
| 代码回顾 |
回顾 2021/08/23 Mix-C 项目提交的代码 |
| 代码回顾 |
回顾 2021/08/22 Mix-C 项目提交的代码 |
| 代码回顾 |
回顾 2021/08/16 Mix-C 项目提交的代码 |
| 问题修复 |
修复 GC 剪枝 BUG |
| 一致设计 |
引入匈牙利命名法修饰变量名称 |
| 功能增强 |
策划多线程版本的 GC |
| 功能增强 |
支持多线程版 tiny_allocator |
| 最小设计 |
整理 memory/ 接口 |
| 一致设计 |
使用 _v 后缀作为数值模板参数的提案 |
| 一致设计 |
关于模板参数、类内部私有模板别名统一使用 _t 后缀标识的提案 |
| 用法指引 |
编写包含范式更多细节 |
| 功能创建 |
初步封装 pthread,先支持 linux 平台 |
| 生根发芽 |
让 draft/json.hpp 转正到 lang/cxx/parse_json.hpp |
| 最小设计 |
关于 interface/ranger concept 约束部分有些乱,需要重构一下 |
| 多平台化 |
支持 msvc |
| 功能增强 |
让 xinterface 支持重载 |
| 功能增强 |
让 lang::cxx::ph 支持带占位符的格式化 |
| 功能增强 |
完善 lang/cxx/ph |
| 功能说明 |
绿化 algo/ |
| 最小设计 |
重构 lang/cxx/replace |
| 功能增强 |
让 docker/array 支持动态分配的数组 |
| 功能增强 |
将 xinterface 参数替换成模板 + concept 以优化性能 |
| 功能增强 |
改善 macro/xinterface 性能 |
| 功能增强 |
让 macro/xinterface 支持继承 |
| 功能增强 |
完善 docker/stack 锁机制 |
| 功能增强 |
完善 docker/queue 锁机制 |
| 功能增强 |
重构测试框架 |
| 功能增强 |
让 lock/policy_barrier 让所有独占式操作共用一个同步位 |
| 功能创建 |
设计模块多版本共存兼容惯用法 |
| 功能增强 |
全局应用 xexport,并将 xuser::inc -> xuser |
| 功能创建 |
封装 asin/acos/cosh/sinh |
| 功能创建 |
实现 math/atan |
| 功能创建 |
创建 io/dir 目录基础功能 |
| 功能增强 |
在 io/tty 中添加 read_line |
| 基础测试 |
algo/mmu |
| 功能说明 |
algo/mmu |
| 功能创建 |
规划文档注释规范 step 0 |
| 功能创建 |
规划文档注释规范 step 0 |
| 功能创建 |
细化 Mix-C 随机访问接口 |
| 功能创建 |
给 Mix-F 新增 UART 接口 |
| 功能增强 |
让 macro/xstruct 支持位域 |
| 用法指引 |
绿化:给 define/inf 添加帮助注释 |
| 用法指引 |
绿化:给 define/nan 添加帮助注释 |
| 用法指引 |
绿化:给 define/nullref 添加帮助注释 |
| 功能创建 |
在 Mix-C ISA 完善 asm_ldkx 指令 |
| 功能创建 |
在 Mix-C ISA 完善 asm_stkx 指令 |
| 枯木新芽 |
迁移 Mix-C ISA |
| 枯木新芽 |
迁移数字电路仿真库 |
| 功能增强 |
让 xitf 接口模板使用结构体,并支持继承 |
| 多平台化 |
让 Mix-C 项目支持 linux |
| 多平台化 |
让 Mix-C 项目支持 msvc |
| 功能增强 |
设计可配置并发度的 lock/policy_barrier |
| 功能增强 |
lock/policy_barrier 增强,增加分类抽象 |
| 功能创建 |
设计迭代器函数标准接口 |
| 功能说明 |
给包含范式添加文档 |
| 功能增强 |
在 hashmap 考虑键值对初始化、赋值的正确性 |
| 功能增强 |
给 hashmap 添加 bit_indicator 增强 clear 时的性能 |
| 功能说明 |
让 GC/ 帮助文档清晰 |
| 功能增强 |
让 xstruct 支持序列化 |
| 用法指引 |
给 lang/cxx/ 添加用法 |
| 功能增强 |
完成 xgc_field 到 xstruct 的过渡,并适配 GC/private/ |
| 枯木新芽 |
整合针对小容量内存设计的绘图缓冲区 |
| 功能增强 |
让 lang/cxx/strlize 支持浮点 |
| 功能增强 |
让 lang/cxx/parse 支持浮点 |
| 功能增强 |
让 lang::cxx::ph 支持将多个元素当作一个整体对齐 |
| 最小设计 |
创建公共外部 API 引用中心以减少 .cpp 数目 |
| 枯木新芽 |
整合内存分配算法 |
| 基础测试 |
日期时间库-Date, Time 基础测试 |
| 功能创建 |
日期时间库-Date, Time 设计 |