是否有一个条件检查来判断处理器是32位还是64位?我正在寻找类似于#cfg[x86]
或cfg[x64]
的配置检查。
usize
,所以您关心的是usize的大小。虽然您可能只需使用usize::next_power_of_two
。 - Shepmasterusize::next_power_of_two
会给出不同的结果。该算法需要较小的2的幂次方,例如63u8.next_power_of_two()
应该是32
而不是64
。虽然一些next_power_of_two
和移位的组合可能有效。 - Daniel Fath
target_arch = "..."
- 目标 CPU 架构,例如"x86"
、"x86_64"
、"mips"
、"powerpc"
、"powerpc64"
、"arm"
或"aarch64"
。这个值与平台目标三元组的第一个元素密切相关,但并不相同。
target_arch
值有完整的列表吗?可以在 platform support
中找到 target triples
的列表,但是这个 target_arch
似乎没有很好的文档记录。 - Steve Lau
if mem::size_of::<usize>() == 8
来完成(并将被优化掉)。 - Matthieu M.