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