DPCT1073

メッセージ

パラメーター <parameter name> のフィールド値を推測できなかったため、呼び出しは移行されませんでした。手動でこのコードを更新する必要があります。

説明

インテル® DPC++ 互換性ツールは、移行したコードで使用されている呼び出しパラメーターのフィールド値を推測できませんでした。

修正方法の提案

移行されていない呼び出しを、パラメーターの実際のフィールド値を使用した DPC++ 表現に手動で置き換えます。

例えば、以下のオリジナル CUDA* コードについて考えてみます。

1 CUDA_ARRAY_DESCRIPTOR *desc_ptr; 
2 CUDA_ARRAY_DESCRIPTOR desc; 
3 desc_ptr = &desc; 
4 
5 Cuarray arr; 
6 cuArrayCreate(&arr, desc_ptr)

このコードは、以下の SYCL* コードに移行されます。

1 CUDA_ARRAY_DESCRIPTOR *desc_ptr; // line was not migrated and can be removed 
2 size_t desc_x_ct1, desc_y_ct1; 
3 unsigned desc_channel_num_ct1; 
4 sycl::image_channel_type desc_channel_type_ct1; 
5 desc_ptr = &desc; // line can be removed 
6 
7 dpct::image_matrix_p arr; 
8 /* DPCT1073 warning */ 
9 cuArrayCreate(&arr, desc_ptr) // line was not migrated and needs to be replaced

このコードを以下のように手動で調整します。

1 size_t desc_x_ct1, desc_y_ct1; 
2 unsigned desc_channel_num_ct1; 
3 sycl::image_channel_type desc_channel_type_ct1; 
4 
5 dpct::image_matrix_p arr; 
6 arr = new dpct::image_matrix(desc_channel_typ_ct1, desc_channel_num_ct1, desc_x_ct1, desc_y_ct1);