go x/sys/cpu:为darwin/arm64添加支持

chhkpiq4  于 4个月前  发布在  Go
关注(0)|答案(1)|浏览(36)

darwin/arm64 支持在 c155931 中使用动态检测 sysctlbyname 和硬编码的最小功能支持,假设 darwin/arm64 上存在。
对于 x/sys/cpu,可以认为它只需要与 Go 1.16 及更新版本兼容。有趣的是,darwing/arm64 之前用于现在的 iOS/arm64 端口。我们应该保持兼容性,以便即使可能没有运行时检测支持,旧代码仍可在 Go 1.16 之前编译。
实现对 x/sys/cpu 的支持将更加复杂。虽然 x/sys/cpu 不需要像 internal/cpu 那样低的依赖关系,但它仍然应该避免不常见的或大的依赖关系。请注意,x/sys/cpu 作为供应商提供的某些加密支持也包含在其中。
x/sys/cpu 应避免对 x/sys/unix 的依赖:#32102

hfwmuf9z

hfwmuf9z1#

https://go.dev/cl/397754提到了这个问题:cpu: support darwin/arm64 feature detection

相关问题