pub unsafe extern "C" fn cudaSetValidDevices(
    device_arr: *mut c_int,
    len: c_int
) -> cudaError_t