#[cfg(all(target_os = "android", target_pointer_width = "32"))] #[inline] pub(crate) fn makedev(maj: u32, min: u32) -> Dev { // 32-bit Android's `dev_t` is 32-bit, but its `st_dev` is 64-bit, so we do // it ourselves.
((u64::from(maj) & 0xffff_f000_u64) << 32)
| ((u64::from(maj) & 0x0000_0fff_u64) << 8)
| ((u64::from(min) & 0xffff_ff00_u64) << 12)
| (u64::from(min) & 0x0000_00ff_u64)
}
#[cfg(target_os = "emscripten")] #[inline] pub(crate) fn makedev(maj: u32, min: u32) -> Dev { // Emscripten's `makedev` has a 32-bit return value.
Dev::from(c::makedev(maj, min))
}
#[cfg(apple)] #[inline] pub(crate) fn makedev(maj: u32, min: u32) -> Dev { // Apple's `makedev` oddly has signed argument types and is `unsafe`. unsafe { c::makedev(maj as i32, min as i32) }
}
#[cfg(any(
apple,
freebsdlike,
target_os = "netbsd",
all(target_os = "android", not(target_pointer_width = "32"))
))] #[inline] pub(crate) fn minor(dev: Dev) -> u32 { // On some platforms, `minor` oddly has signed return types.
(unsafe { c::minor(dev) }) as u32
}
#[cfg(all(target_os = "android", target_pointer_width = "32"))] #[inline] pub(crate) fn minor(dev: Dev) -> u32 { // 32-bit Android's `dev_t` is 32-bit, but its `st_dev` is 64-bit, so we do // it ourselves.
(((dev >> 12) & 0xffff_ff00) | (dev & 0x0000_00ff)) as u32
}
#[cfg(target_os = "emscripten")] #[inline] pub(crate) fn minor(dev: Dev) -> u32 { // Emscripten's `minor` has a 32-bit argument value. unsafe { c::minor(dev as u32) }
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.17 Sekunden
(vorverarbeitet am 2026-06-22)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.