C3 0.8.2 a Modest Improvement
14 hours ago
- #Compiler Updates
- #Programming Language
- #Software Release
- C3 0.8.2版本发布包含语言易用性改进,例如库的可重用目标模板和通用constdef。
- 为泛型新增反射功能,允许通过is_generic、generic_qname和generic_args等方法检查泛型实例化。
- Bitstruct成员现在具有bitoffset和bitsize属性,用于详细的位级反射。
- 新增@param选项:own、init和drop,用于参数注解,以辅助静态分析和文档。
- 汇编栈对齐现在通过@align可选,修复了之前与C行为不匹配的问题。
- 可直接设置Windows子系统,所有子系统(如EFI)对应用程序可用。
- 标准库新增包括Atomic.compare_exchange、array::contains_slice、log::register_dynamic_category,并改进了String方法。
- 修复了标准库(例如String.to_double、JSON序列化、IPv6解析)和编译器(例如$stringify、constdef、untypedlist处理)中的问题。
- 感谢C3社区通过PR、问题讨论和贡献,并列出具体贡献者。