Haiku, statvfs 上的错误指针类型
作者: kallisti5创建于 2026年9月16日更新于 2026年9月16日
Haiku在statvfs内部使用i64指针. 我在做补丁 支持海口,跑过这个:
fn 自由块( &self) - > u64 {
# [cfg(目标 指针 width = "64")]
返回自定义.f bfree;
# [cfg(不是(目标 指针 width = "64")]]
返回自定义.f bfree.into();
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?这为u64 vs not u64工作,然而haiku使用i64,这意味着这个代码无法编译.
我努力解决这个... 但是这很丑陋: [Rust] fn 总块( &self) - > u64 {
[cfg(全部)
目标 指针 width = "64", 不是(目标="haiku") 页:1 返回自定义.f 块;
[cfg( 任何( )
不(目标 指针 width = "64"), 目标= "haiku", 页:1 返回自定义. f blocks. into () ; {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
我觉得这些可以被压缩成 \\ return self.f blocks.into ();\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\?内容来源: uutils/coreutils