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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…