INNER CODE UNIT · Rust
multimem_handle_is_one_pointer_wide
NVIDIA/nccl · contrib/nccl4rust/crates/nccl-device-sys/src/lib.rs:148
fn multimem_handle_is_one_pointer_wide() {
let pointer = core::ptr::without_provenance_mut::<c_void>(0x1234);
let handle = ncclMultimemHandle_t {
mc_base_ptr: pointer,
};
assert_eq!(size_of::<ncclMultimemHandle_t>(), size_of::<*mut c_void>());
assert_eq!(
align_of::<ncclMultimemHandle_t>(),
align_of::<*mut c_void>()
);
assert_eq!(offset_of!(ncclMultimemHandle_t, mc_base_ptr), 0);
assert_eq!(handle.mc_base_ptr, pointer);
}
#[test]
fn opaque_handles_have_the_expected_representation() {
assert_eq!(size_of::<ncclDevComm_t>(), 0);