原文
本周开始调试旧PR
,以将_d_newarray{U,iT,T}
转换为两个模板:
1,_d_newarrayT
是让编译器降级新 A[n]
到的模板.它决定在编译时,如何根据数组元素
类型初化
数组元素.
2,_d_newarrayU
是_d_newarrayT
调用的泛型实现
.要分开此勾挂
,因为其他函数(如dup()
)要调用_d_newarrayU
.
因为元素从旧数组
复制,因此不需要初化
复制数组.
我无法从rt/lifetime.d
中删除旧勾挂
,因为_d_newarraym{i,}TX
仍使用它们.转换_d_newarraym
为模板时,在接着几周内,可能会删除旧的_d_newarray*
勾挂.
我试更新dup()
以使用模板_d_newarrayU
,但这导致了一些难以管理的错误,因此PR
期望其他更改.我打算在转换_d_newarray{U,iT,T}
勾挂为模板
后,再处理dup()
.
目前,(除了FreeBSD
似乎全局破坏
的测试)后者通过了所有测试
,我期待继续_d_newarraym*
和dup()
.
谢谢!
本文发布于:2024-02-02 17:48:21,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170686730045427.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |