fix(android,vulkan): forcibly convert to u64 in *devid checks

This commit is contained in:
Erich Gubler
2025-03-06 21:06:03 -05:00
committed by Connor Fitzgerald
parent 6f65d3db2a
commit 61eda14256

View File

@@ -73,7 +73,13 @@ impl super::Instance {
let render_devid =
libc::makedev(drm_props.render_major as _, drm_props.render_minor as _);
if [primary_devid, render_devid].contains(&drm_stat.st_rdev) {
// Various platforms use different widths between `dev_t` and `c_int`, so just
// force-convert to `u64` to keep things portable.
#[allow(clippy::useless_conversion)]
if [primary_devid, render_devid]
.map(u64::from)
.contains(&drm_stat.st_rdev)
{
physical_device = Some(device)
}
}